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作如下修改
刷新一下
变成汉字了,舒服
登录我们刚才创建的超级用户
我们可以在这里对数据表进行操作