2.0 创建项目的一个模块-APP
2.1 一个Django项目中,运用APP来完成不同模块的任务,在pycharm的terminal中通过以下指令以新建一个APP程序:
python manage.py startapp app1(最后一个参数是App的名字)
2.2 将新创建的app1添加到demo工程文件夹下的settings.py文件中,否则App内的文件都不会被激活。如图,在install_apps=[]中加入‘app1’:
2.3 在新建的app1中的model.py(用于创建数据库数据模型对象的文件)添加数据模型,代码如下
2.4 执行数据库迁移,从SQLite换为MySQL
在项目的settings文件中,找到:
改为:
2.5 在终端连接数据库(Q:怎么进入mysql终端?要先定位到mysql的bin文件夹路径。如何知道路径?)
找到了在这个路径中。
在终端中输入:
cd C:\Program Files\MySQL\MySQL Server 5.7\bin,之后输入C: 即会跳转到bin目录下。
输入账号密码,即可连接
进入mysql终端后,执行创建表的SQL命令,如下:
运行后报错,没有安装包:
在终端安装一下
重新运行,执行成功。也可以看看mysqlworkbench
创建demo数据库成功。
2.6 安装数据库驱动
Cmd中输入:pip install pymysql
在demo工程下的__int__.py添加以下代码
2.7 在demo工程下的__int__.py添加以下代码
import pymysql
pymysql.install_as_MySQLdb() # 为了将pymysql发挥最大数据库操作性能
2.8 创建数据表,执行以下命令
python manage.py makemigrations # 生成迁移文件
pyton mange.py migrate # 迁移数据,创建新表
可能会报错,mysqlclient低于什么什么的,在base.py文件下,把下面if这段话注释掉
把原来的decode,改为encode即可
重新输入两段 migration的指令,成功,如下,创建了数据库表
在MySQLworkbench中能看到,生成数据表成功!