运行你的数据库
如果你打算使用Django的数据库API功能,则需要确保数据库服务器正在运行。Django支持很多不同的数据库服务器,并且正式支持 PostgreSQL, MySQL, Oracle 和 SQLite 。
如果你正在开发一个简单的项目或者你不打算在生产环境中部署的东西,SQLite通常是最简单的选择,因为它不需要运行一个独立的服务器。但是,SQLite与其他数据库有许多不同之处,因此如果你正在开展大量工作,建议使用你计划在生产中使用的相同数据库进行开发。
除了官方支持的数据库,还有 backends provided by 3rd parties 允许你在Django中使用其他数据库。
除了数据库后端,你还要确保安装了Python数据库绑定。
- 如果你正在使用PostgreSQL,你需要 psycopg2 包。相关详细信息请参阅 PostgreSQL notes 。
- 如果你正在使用MySQL,则需要一个像
mysqlclient
这样的 DB API driver 。相关详细信息请参阅 notes for the MySQL backend 。 - 如果你正在使用SQLite,则可能需要阅读 SQLite backend notes 。
- 如果你正在使用Oracle,则需要 cx_Oracle 的副本,但请阅读 notes for the Oracle backend 以获取有关 Oracle 和
cx_Oracle
的支持的版本的详细信息。
配置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
网友评论