一,安装MySQL
首先安装mysql数据库
配置数据库,设置root的密码为:123456
创建一个数据库django_db
二,创建python的数据库连接块
由于mysqldb不支持Python3,在Django2以上的版本不再使用mysqldb作为MySQL的连接模块,而是选择mysqlclient 模块
三,配置Django
MyDjango/settings.py这是个包含了Django 项目设置的 Python 模块。
通常,这个配置文件使用 SQLite 作为默认数据库。如果你不熟悉数据库,Python内置 SQLite,所以你无需安装额外东西来使用它。当你开始一个真正的项目时,你可能更倾向使用一个更具扩展性的数据库,例如 PostgreSQL,避免中途切换数据库这个令人头疼的问题。
如果你想使用其他数据库,你需要安装合适的 database bindings ,然后改变设置文件中DATABASES 'default' 项目中的一些键值:
ENGINE--可选值有django.db.backends.sqlite3','django.db.backends.postgresql','django.db.backends.mysql',或'django.db.backends.oracle'。
NAME--数据库的名称。如果你使用 SQLite,数据库将是你电脑上的一个文件,在这种情况下,NAME 应该是此文件完整的绝对路径,包括文件名。默认值BASE_DIR/db.sqlite3将把数据库文件储存在项目的根目录。
如果你不使用 SQLite,则必须添加一些额外设置,比如 USER 、 PASSWORD 、 HOST 等等。想了解更多数据库设置方面的内容,请看文档:DATABASES 。
SQLite 以外的其它数据库
如果你使用了 SQLite 以外的数据库,请确认在使用前已经创建了数据库。你可以通过在你的数据库交互式命令行中使用 "CREATE DATABASE database_name;"命令来完成这件事。
另外,还要确保该数据库用户中提供MyDjango/settings.py具有 "create database" 权限。这使得自动创建的test database能被以后的教程使用。
如果你使用SQLite,那么你不需要在使用前做任何事——数据库会在需要的时候自动创建。
这个migrate命令查看INSTALLED_APPS配置,并根据MyDjango/settings.py 文件中的数据库配置和随应用提供的数据库迁移文件(我们将在后面介绍这些),创建任何必要的数据库表。你会看到它应用的每一个迁移都有一个消息。如果你有兴趣,运行你的数据库的命令行客户端,输入\dt(PostgreSQL),SHOWTABLES;(MariaDB,MySQL),tables(SQLite)或SELECT TABLE_NAME FROM USER_TABLES;(Oracle)来显示 Django 创建的表。