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作如下修改
刷新一下
变成汉字了,舒服
登录我们刚才创建的超级用户
我们可以在这里对数据表进行操作
Django数据库定义相关推荐
- 【超详细Django网站开发过程2】便利店管理系统之——创建数据库→定义数据库表→创建数据库表
假装自己拥有一家小便利店,名叫--7-Twelve,我希望制作一个便利店管理系统对我的顾客.销售人员.货物等数据进行管理,先不管前端,后端总免不了对数据的一顿操作,那如何在Django中对数据库进行增 ...
- 【转】Django 数据库的操作
2019独角兽企业重金招聘Python工程师标准>>> Django 紧紧地遵循这种 MVC 模式,可以称得上是一种 MVC 框架.以下是 Django 中 M.V 和 C 各自的含 ...
- Django数据库操作查询
文章目录 Django数据库操纵查询 F和Q对象: 1.F对象: 2.Q对象: 2.聚合函数和排序函数 1.聚合函数: 2.排序函数: 3.级联查询: 1.关联查询 关联过滤查询 4.查询集 **查询 ...
- django数据库迁移需注意的问题
django迁移 django迁移就是在django的models.py中创建数据库表,有django自己规定的数据库操作语法. 直接使用SQL非常麻烦,Django附带了一个对象关系映射器,简称OR ...
- 学习笔记Hive(三) —— Hive应用(1)—— 数据库定义、创建表
一.任务讲解 泰坦尼克号乘客信息存储与分析 泰坦尼克号乘客信息存储与分析: 创建乘客信息表 导入数据到表中 统计获救与死亡情况 统计舱位分布情况 统计港口登船人数分布情况 统计性别与生存率的关系 统计 ...
- 05--MySQL自学教程:DDL(Data Definition Language:数据库定义语言)操作数据库(一)
1.DDL(Data Definition Language:数据库定义语言)概览 DDL(Data Definition Language:数据库定义语言) 2.DDL对数据库的操作 1)方法概览 ...
- Django从理论到实战(part31)--Django数据库查询操作
学习笔记,仅供参考 参考自:Django打造大型企业官网–Huang Y: Django数据库查询操作 查找是数据库操作中一个非常重要的技术,查询一般就是使用filter.exclude以及get三个 ...
- 067:【Django数据库】ORM查询条件详解-range
[Django数据库]ORM查询条件详解-range range: 判断某个 field 的值是否在给定的区间中.示例代码如下: # views.py文件内容:from datetime import ...
- MySQL进阶11--DDL数据库定义语言--库创建/修改/删除--表的创建/修改/删除/复制
/*进阶 11 DDL 数据库定义语言库和表的管理一:库的管理:创建/修改/删除二:表的管理:创建/修改/删除创建: CREATE DATABASE [IF NOT EXISTS] 库名;修改: al ...
最新文章
- 前端性能优化:使用媒体查询加载指定大小的背景图片
- 论文浅尝 | 多标签分类中的元学习
- LVS Nginx 负载均衡区别
- 多功能计算机如何关闭,多功能的计算机显示终端
- signature=7a6addc49a87cb6a44a8da5a20a59d1f,Disks and Halos in Pre-Main-Sequence Stars
- 吴恩达神经网络和深度学习-学习笔记-8-梯度消失与爆炸 + 梯度检测
- k8s 创建、切换、删除namespace
- rgba与16进制颜色格式互转
- Ryzen平台下内存超频与内存时序
- 手机通话记录重复显示怎么处理_苹果8手机通话记录合并 苹果合并重复通话记录...
- 入门3D游戏建模,有哪些建模软件可以选择?
- csv文件的保存与读取
- 在《王者荣耀》来聊聊游戏的帧同步
- [LSTM]时间序列预测存在的问题--滑动窗口是一把双刃剑【持续更新】
- C - Line-line Intersection
- Activity子流程——嵌入式流程
- 计算机和互联网的英语演讲,英语演讲---关于互联网
- delphi使用SQL的教程7
- ef 数据迁移mysql_EF6 Codefirst+MySql 数据库迁移
- 优启通系统U盘制作及Win10系统安装