Django数据库配置

2019-02-12  本文已影响0人  LittleTrue

运行你的数据库

如果你打算使用Django的数据库API功能,则需要确保数据库服务器正在运行。Django支持很多不同的数据库服务器,并且正式支持 PostgreSQLMySQLOracleSQLite

如果你正在开发一个简单的项目或者你不打算在生产环境中部署的东西,SQLite通常是最简单的选择,因为它不需要运行一个独立的服务器。但是,SQLite与其他数据库有许多不同之处,因此如果你正在开展大量工作,建议使用你计划在生产中使用的相同数据库进行开发。

除了官方支持的数据库,还有 backends provided by 3rd parties 允许你在Django中使用其他数据库。

除了数据库后端,你还要确保安装了Python数据库绑定。


配置mysql

以下以配置mysql为例
安装mysql略过

首先需要安装MYSQL 驱动程序mysqlclient

直接去下载:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient

下载后将文件放到python安装目录下的Scripts(如果是虚拟环境, 则为虚拟环境的Scripts目录),和pip.exe同一目录

注意: 如果出现 is not a supported wheel on this platform.等提示需要切换下载的版本, 1.4或1.3, 32或64

//cd 到pip.exe和下载文件都在的Scripts目录
//如果是虚拟环境, 则为虚拟环境的Scripts目录
cd C:\Users\LittleTrue\AppData\Local\Programs\Python\Python37\Scripts
//然后使用pip 安装
pip install mysqlclient-1.4.2-cp37-cp37m-win_amd64.whl
其次,开始在项目根目录中setting.py的DATABASES项配置mysql连接

要保证mysql处于运行状态

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # 数据库引擎
        'NAME': 'scrapy',  # 你要存储数据的库名,事先要创建之
        'USER': 'root',  # 数据库用户名
        'PASSWORD': '',  # 密码
        'HOST': 'localhost',  # 主机
        'PORT': '3306',  # 数据库使用的端口
    }
}
重新运行框架
python manage.py runserver

成功:


图片.png
还有, 生成所有django自带应用所需要的表在前面配置的数据库中

执行以下命令:

// 前提是已经DATABASES项中设置好数据库连接
$ python manage.py migrate
最后, 生成一个超级管理员
python manage.py createsuperuser
上一篇下一篇

猜你喜欢

热点阅读