Django 使用mysql 创建项目
一、安装 mysql 和 mysqlclient
1. 安装 mysql ,https://www.jianshu.com/p/07a9826898c0
2. pip3 install mysqlclient
3. 安装成功后打开 django 项目的全局配置文件settings.py, 替换 DATABASES 部分的设置部分
4. 执行 python manage.py makemigrations 和 python manage.py migrate
命令 makemigrations 让 Django 确定该如何修改数据库,使其能够存储与我们定义的新模型相关联的数据
命令 migrate 应用这种迁移,让 Django 替我们修改数据库。
注:因为我的项目运行在虚拟环境下,因此要确保 mysqlclient 安装在所使用的虚拟环境下
二、创建应用程序
1. 在项目目录下,执行命令 $ python manage.py startapp xxx; 成功后,会出现一个如下的目录结构。
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-- 相关的数据。