首页 > 其他 > 详细

django模型系统(一)

时间:2019-02-23 13:38:54      阅读:259      评论:0      收藏:0      [点我收藏+]

1.数据库的连接配置
  django 连接mysql的配置流程:
①安装 pymysql pip install pymysql

技术分享图片
②创建数据库用户
有创建数据库权限的用户

创建一个管理员用户taka账号,密码为 taka: CREATE USER ‘taka‘@‘%‘IDENTIFIED BY ‘taka‘; 给这个用户授予所有远程访问,这个用户主要用于管理整个数据库,备份,还原等操作。 GRANT ALL ON *.* TO ‘taka‘@‘%‘; 使授权立即生效: FLUSH PRIVILEGES;

③创建数据库crm
技术分享图片

技术分享图片
④ 修改配置(项目目录下的settings.py)技术分享图片

⑤修改项目文件夹(和settings.py文件所在的目录)下
__init__.py 文件
写上:
import pymysql
pymysql.install_as_MySQLdb()

技术分享图片
- 设置时区 TIME_ZONE = ‘Asia/ShangHai‘ # 北京时间


2.django的ORM系统
-对象关系映射(Object Relational Mapping,简称ORM)!
简单的说就是用面向对象的方式,描述数据库,操作数据库,
达到不用编写SQL语句就能对数据库进行增删改查。

3.模型的创建与激活
创建模型
Student的模型,代表啊学生

技术分享图片
总结:
1. 每一个模型都是django.db.models.Model的子类
2. 类变量 表示模型中的数据库字段
3. 每一个字段由一个字段类的实例表示
激活模型
1.在项目中注册app
2.运行数据库迁移命令(一定要在项目根目录下)
python mange.py makemigrations teacher
告诉django,我们做了哪些数据库的更改
迁移

技术分享图片

会获得一个0001_initial.py

技术分享图片
sqlmigrate 从迁移获取sql语句
--
-- Create model Student
--
CREATE TABLE `teacher_student` (
`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
`name` varchar(20) NOT NULL,
`age` smallint NOT NULL,
`sex` smallint NOT NULL,
`qq` varchar(20) NOT NULL,
`phone` varchar(20) NOT NULL,
`c_time` datetime(6) NOT NULL);
COMMIT;
3.运行migrate命令,使迁移生效
python manage.py migrate
# 表名 appname_模型name.lower

技术分享图片技术分享图片

技术分享图片

技术分享图片
4.数据的增删改查
-工具 djang shell 调试工具(需先在虚拟环境中安装ipython)
python manage.py shell

技术分享图片

- 增

技术分享图片

 

技术分享图片

技术分享图片

 

技术分享图片

修改显示

技术分享图片

技术分享图片

技术分享图片

技术分享图片

 

技术分享图片

技术分享图片

django模型系统(一)

原文:https://www.cnblogs.com/swaggest/p/10422272.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!