Django数据建模实例思路

网站开发建模(MVC)

通过Django进行web开发和Django实例创建学生信息列表页,我们掌握了MVC的V(views.py)和C(urls.py)
接下来我们需要掌握的是M(models.py)。

数据建模:用数据库描述我们的业务逻辑
1、业务实体
2、业务关系

  1. 启动虚拟环境
    进入目标目录shift+鼠标右键打开命令窗口,创建School项目
    在这里插入图片描述

  2. 安装pymysql
    在这里插入图片描述
    问题点:我们是在虚拟环境下安装的pymysql,在自己的操作一同中也要提前安装数据库,不然无法使用。

  3. 创建APP
    在命令窗口中进入School项目目录,执行命令创建APP
    如下,创建Persion在这里插入图片描述

  4. 使用pycharm打开项目查看
    在这里插入图片描述

    在我们创建的APP中有了models.py
    问题点:环境变量不可用,我们还是需要手动调整环境变量
    在这里插入图片描述

  5. 接下来开始在models.py中数据建模
    在这里插入图片描述
    问题点:使用合适的类型存放数据,如电话需要用models.CharField,而不是models.IntegerField()

  6. 进行配置APP
    在这里插入图片描述
    配置HTML文件
    在这里插入图片描述
    配置静态文件目录
    在这里插入图片描述
    配置数据库
    在这里插入图片描述
    问题点:Django默认使用sqlte3数据库,将其改为mysql数据库,PORT的值不能用引号。
    在这里插入图片描述
    问题点:如果import pymysql,pymysql下面有红色波浪线,说明pymysql没有安装,在虚拟环境中检查是否安装,操作系统是否安装。重新安装后报错消除。

    配置语言
    在这里插入图片描述
    改为中文
    在这里插入图片描述

  7. 同步数据库三部曲
    在虚拟环境中打开命令窗口
    输入命令: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
    在这里插入图片描述
    在这里插入图片描述
    数据库同步完成

  8. 创建超级用户
    在这里插入图片描述
    密码要注意不显示,输入两遍保证要相同。

  9. 运行服务,打开admin登录界面
    在这里插入图片描述
    在这里插入图片描述

10.配置admin
在这里插入图片描述
 site 对象就是生成的admin 站点
 在这里插入图片描述
 现在我们可以添加数据了
 在这里插入图片描述
  10、编写HTML样式
  根据自己的实力,能写多好看就写多好看
  在这里插入图片描述
  在这里插入图片描述在这里插入图片描述
 
 在这里插入图片描述
 问题点:如果学生信息页没有展示出来,如下
 在这里插入图片描述
 1、检查数据库是否有信息
 在这里插入图片描述
 在这里插入图片描述
在这里插入图片描述
有信息,排除
2、检查指出路径
在这里插入图片描述
get的数据是否获取到,如id=number而不是num。

3、检查语法错误
在这里插入图片描述
函数变量为students、onestudent,我们检查THML样式是否一致
在这里插入图片描述
HTML样式的变量是oneStudent,与onestuden不一致,我们改过来再试试。
在这里插入图片描述
加粗样式
ok,问题解决

在编写的过程中一定要心细,在逻辑清晰,编程没问题时,避免语法错误和变量名不一致的问题,因为当局者迷,bug真的很难找。
程序员不是在写bug,就是在改bug,就问你怕不怕!!!

猜你喜欢

转载自blog.csdn.net/weixin_43870646/article/details/85871537
今日推荐