Django 使用mysql 创建项目

时间:2021-10-04 00:06:08

一、安装 mysql 和 mysqlclient

1. 安装 mysql ,https://www.jianshu.com/p/07a9826898c0

2. pip3 install mysqlclient

3. 安装成功后打开 django 项目的全局配置文件settings.py, 替换 DATABASES 部分的设置部分

Django 使用mysql 创建项目Django 使用mysql 创建项目

4. 执行 python manage.py makemigrations 和 python manage.py migrate

命令 makemigrations 让 Django 确定该如何修改数据库,使其能够存储与我们定义的新模型相关联的数据

命令 migrate 应用这种迁移,让 Django 替我们修改数据库。

注:因为我的项目运行在虚拟环境下,因此要确保 mysqlclient 安装在所使用的虚拟环境下

二、创建应用程序

1. 在项目目录下,执行命令 $ python manage.py startapp xxx; 成功后,会出现一个如下的目录结构。

Django 使用mysql 创建项目

2. 定义模型,在 models.py 中创建数据库表

3. 激活模型, settings.py -> INSTALLED_APPS 元祖中添加此应用程序程序名称。

# my_app
'learning_logs',

4. 执行 python manage.py makemigrations 和 python manage.py migrate

三、 Django 管理网站

1. python manage.py createsuperuser, 接下来按照提示做。

2. 向管理网站注册模型, Django 自动在管理网站中添加了一些模型, 如 User 和 Group,但是对于我们创建的模型,必须手工进行注册。

在我们创建的应用程序目录中,有一个名为 admin.py 的文件,添加如下代码。这些代码导入我们要注册的模型,再使用 admin.site.register()让Django通过管理网站管理我们的模型。

# 添加如下代码
from learning_logs.models import --xxx-- # 这里是在models文件中的表名
admin.site.register(--xxx--)

3. 确保服务器打开(python manage.py runserver) , 现在使用超级用户帐户访问管理网站,http://localhost:8000/admin/,并输入刚创建的超级用户的用户名和密码。这个网页可以让你添加和修改用户和用户组,还可以管理与刚才定义的模型 --xxx-- 相关的数据。