django模型系统(一)

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

- 增

修改显示



猜你喜欢

转载自www.cnblogs.com/swaggest/p/10422272.html
今日推荐