网站开发建模(MVC)
通过Django进行web开发和Django实例创建学生信息列表页,我们掌握了MVC的V(views.py)和C(urls.py)
接下来我们需要掌握的是M(models.py)。
数据建模:用数据库描述我们的业务逻辑
1、业务实体
2、业务关系
-
启动虚拟环境
进入目标目录shift+鼠标右键打开命令窗口,创建School项目
-
安装pymysql
问题点:我们是在虚拟环境下安装的pymysql,在自己的操作一同中也要提前安装数据库,不然无法使用。 -
创建APP
在命令窗口中进入School项目目录,执行命令创建APP
如下,创建Persion -
使用pycharm打开项目查看
在我们创建的APP中有了models.py
问题点:环境变量不可用,我们还是需要手动调整环境变量
-
接下来开始在models.py中数据建模
问题点:使用合适的类型存放数据,如电话需要用models.CharField,而不是models.IntegerField() -
进行配置APP
配置HTML文件
配置静态文件目录
配置数据库
问题点:Django默认使用sqlte3数据库,将其改为mysql数据库,PORT的值不能用引号。
问题点:如果import pymysql,pymysql下面有红色波浪线,说明pymysql没有安装,在虚拟环境中检查是否安装,操作系统是否安装。重新安装后报错消除。配置语言
改为中文
-
同步数据库三部曲
在虚拟环境中打开命令窗口
输入命令:python manage.py check
问题点:两个错误,
1、未安装pillow
2、STATICFILES_DIRS不是一个元祖,说明我们,号忘记加了。
修改
我们在试试:
成功校验。1、创建数据库
先进入数据库在进行创建,
mysql -u root -p
创建前先查看数据库,避免同名
create databas school charset=utf8
注意:创建时要设置数据库的编码,默认拉丁,我们要设置为utf8
创建成功
2、生成数据库
命令:python manage.py makemigrations
3、进行数据库同步
命令:python manage.py migrate
数据库同步完成 -
创建超级用户
密码要注意不显示,输入两遍保证要相同。 -
运行服务,打开admin登录界面
10.配置admin
site 对象就是生成的admin 站点
现在我们可以添加数据了
10、编写HTML样式
根据自己的实力,能写多好看就写多好看
问题点:如果学生信息页没有展示出来,如下
1、检查数据库是否有信息
有信息,排除
2、检查指出路径
get的数据是否获取到,如id=number而不是num。
3、检查语法错误
函数变量为students、onestudent,我们检查THML样式是否一致
HTML样式的变量是oneStudent,与onestuden不一致,我们改过来再试试。
ok,问题解决
在编写的过程中一定要心细,在逻辑清晰,编程没问题时,避免语法错误和变量名不一致的问题,因为当局者迷,bug真的很难找。
程序员不是在写bug,就是在改bug,就问你怕不怕!!!