Django中的ORM的使用步骤----以MySQL为例
1 以纯Python的形式创建项目虚拟环境
2 命令安装Django
3 在当前虚拟环境目录下命令创建Django项目
4 命令创建app
注:
若想将创建的子应用存放到指定目录,如app,
那么需要先手动创建app目录,再手动创建子应用目录,如orm_1,
最后通过命令 "python manage.py startapp 子应用名 apps/子应用名" 创建子应用即可
5 在settings.py中注册app
注:若子应用不是存放到项目根目录中,需要在apps.py中更改name属性的值为对应路径
6 命令安装mysqlclient
当然,也可以安装pymysql,与之不同的是,需要在主应用的init.py中写上:
import pymysql
pymysql.install_as_MySQLdb()
7 在MySQL中新建数据库
8 在settings.py中配置mysql信息
9 在子应用的models.py中创建模型类
from django.db import models# Create your models here.
class NewsType(models.Model):"""新闻类型模型表时尚、国际、体育、娱乐......"""# 类型名称type_name = models.CharField(verbose_name="类型名称", max_length=40, unique=True)class Meta:# 指定数据表名db_table = 'news_type'class News(models.Model):"""新闻文章模型表"""# 新闻标题news_title = models.CharField(verbose_name="新闻标题", max_length=100)# 新闻内容news_content = models.TextField(verbose_name="新闻内容")# 阅读人数read_num = models.IntegerField(verbose_name="阅读人数", default=0)# 评论总数comment_num = models.IntegerField(verbose_name="评论总数", default=0)# 与NewsType是 多对多 的关系news_type = models.ManyToManyField("NewsType", db_table="news_to_type")class Meta:db_table = 'news'
10 编译models.py中的模型类
python manage.py makemigrations
11 同步到数据库
python manage.py migrate
12 在子应用的views.py编写函数操作数据库
具体相关内容,可在本篇文章:Django 细细查看