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作如下修改

刷新一下

变成汉字了,舒服
登录我们刚才创建的超级用户
我们可以在这里对数据表进行操作

Django数据库定义相关推荐

  1. 【超详细Django网站开发过程2】便利店管理系统之——创建数据库→定义数据库表→创建数据库表

    假装自己拥有一家小便利店,名叫--7-Twelve,我希望制作一个便利店管理系统对我的顾客.销售人员.货物等数据进行管理,先不管前端,后端总免不了对数据的一顿操作,那如何在Django中对数据库进行增 ...

  2. 【转】Django 数据库的操作

    2019独角兽企业重金招聘Python工程师标准>>> Django 紧紧地遵循这种 MVC 模式,可以称得上是一种 MVC 框架.以下是 Django 中 M.V 和 C 各自的含 ...

  3. Django数据库操作查询

    文章目录 Django数据库操纵查询 F和Q对象: 1.F对象: 2.Q对象: 2.聚合函数和排序函数 1.聚合函数: 2.排序函数: 3.级联查询: 1.关联查询 关联过滤查询 4.查询集 **查询 ...

  4. django数据库迁移需注意的问题

    django迁移 django迁移就是在django的models.py中创建数据库表,有django自己规定的数据库操作语法. 直接使用SQL非常麻烦,Django附带了一个对象关系映射器,简称OR ...

  5. 学习笔记Hive(三) —— Hive应用(1)—— 数据库定义、创建表

    一.任务讲解 泰坦尼克号乘客信息存储与分析 泰坦尼克号乘客信息存储与分析: 创建乘客信息表 导入数据到表中 统计获救与死亡情况 统计舱位分布情况 统计港口登船人数分布情况 统计性别与生存率的关系 统计 ...

  6. 05--MySQL自学教程:DDL(Data Definition Language:数据库定义语言)操作数据库(一)

    1.DDL(Data Definition Language:数据库定义语言)概览 DDL(Data Definition Language:数据库定义语言) 2.DDL对数据库的操作 1)方法概览 ...

  7. Django从理论到实战(part31)--Django数据库查询操作

    学习笔记,仅供参考 参考自:Django打造大型企业官网–Huang Y: Django数据库查询操作 查找是数据库操作中一个非常重要的技术,查询一般就是使用filter.exclude以及get三个 ...

  8. 067:【Django数据库】ORM查询条件详解-range

    [Django数据库]ORM查询条件详解-range range: 判断某个 field 的值是否在给定的区间中.示例代码如下: # views.py文件内容:from datetime import ...

  9. MySQL进阶11--DDL数据库定义语言--库创建/修改/删除--表的创建/修改/删除/复制

    /*进阶 11 DDL 数据库定义语言库和表的管理一:库的管理:创建/修改/删除二:表的管理:创建/修改/删除创建: CREATE DATABASE [IF NOT EXISTS] 库名;修改: al ...

最新文章

  1. 前端性能优化:使用媒体查询加载指定大小的背景图片
  2. 论文浅尝 | 多标签分类中的元学习
  3. LVS Nginx 负载均衡区别
  4. 多功能计算机如何关闭,多功能的计算机显示终端
  5. signature=7a6addc49a87cb6a44a8da5a20a59d1f,Disks and Halos in Pre-Main-Sequence Stars
  6. 吴恩达神经网络和深度学习-学习笔记-8-梯度消失与爆炸 + 梯度检测
  7. k8s 创建、切换、删除namespace
  8. rgba与16进制颜色格式互转
  9. Ryzen平台下内存超频与内存时序
  10. 手机通话记录重复显示怎么处理_苹果8手机通话记录合并 苹果合并重复通话记录...
  11. 入门3D游戏建模,有哪些建模软件可以选择?
  12. csv文件的保存与读取
  13. 在《王者荣耀》来聊聊游戏的帧同步
  14. [LSTM]时间序列预测存在的问题--滑动窗口是一把双刃剑【持续更新】
  15. C - Line-line Intersection
  16. Activity子流程——嵌入式流程
  17. 计算机和互联网的英语演讲,英语演讲---关于互联网
  18. delphi使用SQL的教程7
  19. ef 数据迁移mysql_EF6 Codefirst+MySql 数据库迁移
  20. 优启通系统U盘制作及Win10系统安装

热门文章

  1. linux block framework(1) - 块设备概念
  2. 云计算机就是把计算机资源放到,要接地气 看家庭云计算何时能够普及
  3. 两点之间最快的路线竟然不是直线
  4. python求解一元一次方程
  5. 电脑装机电源功率怎么选择?
  6. 利用计算机硬件实现加密,一种结合硬件对数据进行加密的计算机硬件加密方法与流程...
  7. 新乡市各县市新冠病毒肺炎疫情专题地图
  8. 如何得到在指定视图下沿折线或曲线的展开剖面
  9. 利用python实现百度竞价自动化效果监控
  10. G:jlz的漫步(1316)