Python学习笔记:Django使用教程02

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文件中,找到:

原代码

改为:


修改,连接MySQL数据库

2.5  在终端连接数据库(Q:怎么进入mysql终端?要先定位到mysql的bin文件夹路径。如何知道路径?)

获取MySQL的安装路径

找到了在这个路径中。

在终端中输入:

cd C:\Program Files\MySQL\MySQL Server 5.7\bin,之后输入C: 即会跳转到bin目录下。


在终端中输入指令

输入账号密码,即可连接


进入mysql终端后,执行创建表的SQL命令,如下:


运行后报错,没有安装包:


在终端安装一下


重新运行,执行成功。也可以看看mysqlworkbench


创建demo数据库成功。

2.6 安装数据库驱动

Cmd中输入:pip install pymysql


安装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即可


关键点,把decode改为encode

重新输入两段 migration的指令,成功,如下,创建了数据库表


执行makemigrations和migrate指令

在MySQLworkbench中能看到,生成数据表成功!


全部评论

相关推荐

07-15 00:33
江苏大学 Java
代码飞升:哈哈哈哈评论区三个打广告的
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务