Django数据库定义

ORM被称为数据库映射关系,在操作数据库的时候,开发人员不直接接触数据库语句,而是选择用Python描述数据库,然后将描述传递给ORM,ORM将描述翻译为sql语句传递给MySQL进行执行。
Django本身是鼓励开发者进行相对独立的项目开发的,所以Django的设计理念当中有一个关键的元素,叫做app,所谓的app就是项目当中具体的功能。

首先创建APP
切入项目目录,在manage.py的目录下,执行创建命令python manage.py startapp Persion(Persion为APP名)
注意:启动虚拟环境
在这里插入图片描述在这里插入图片描述
这样APP就建好了
然后在项目目录下添加static和template目录
在这里插入图片描述
static是存放静态资源的目录,如图片、css、js等
template是存放HTML文件的目录

数据建模
首先我们建一个数据库备用(注意编码格式,要不然输入汉字会报错)
在这里插入图片描述
例如我们要建一个包含姓名、性别、年龄、身高、体重、专业的学生数据表

首先要在models.py文件内写入如下内容
在这里插入图片描述
配置
打开settings.py文件进行配置
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
这样settings.py文件就配置好了

同步数据库
注意:python3采用的是pyMySQL(py3)数据库api,但是Django默认的是MySQLdb(py2)模块,所以需要做以下修改
打开School\School_init_.py文件写入如下内容
在这里插入图片描述1、校验
语句:python manage.py check
在这里插入图片描述
2、生成数据库
语句:python manage.py makemigrations
在这里插入图片描述
3、进行数据库同步
语句:python manage.py migrate
在这里插入图片描述
这时进入student_01数据库查看就会发现student表已经建好了
在这里插入图片描述在这里插入图片描述
Django 2版本之前默认创建后台超级用户,2.0之后,我们需要借助命令
命令:python manage.py createsuperuser
在这里插入图片描述
4、关联数据库
注意:admin是Django自带的模块
在admin.py文件中加入如下内容
在这里插入图片描述
启动我们的Django项目
打开浏览器在地址栏输入127.0.0.1:8000/admin/
在这里插入图片描述
没错它是英文的,不爽,所以我们要改一下
打开settings.py作如下修改
在这里插入图片描述
刷新一下
在这里插入图片描述
变成汉字了,舒服
登录我们刚才创建的超级用户
在这里插入图片描述我们可以在这里对数据表进行操作

发布了21 篇原创文章 · 获赞 9 · 访问量 9575

猜你喜欢

转载自blog.csdn.net/Zhang_Chao_1998/article/details/85930680