Python - Django - ORM 实例】的更多相关文章

准备工作: 首先创建一个名为 Py_Django 的数据库 新建项目,名为 mysite0 创建完成后需要进行几项配置 mysite0/settings.py 下 首先是 html 文件相关 其次是数据库配置 最后注释掉 CSRF 的代码 在 mysite0/__init__.py 中添加以下代码 import pymysql pymysql.install_as_MySQLdb() app01/models.py 中写上创建表的类 from django.db import models #…
在 app01/models.py 中添加 Book 类对象表 from django.db import models # Create your models here. # 出版社 class Publisher(models.Model): id = models.AutoField(primary_key=True) # 自增的 ID 主键 # 创建一个 varchar(64) 的唯一的不为空的字段 name = models.CharField(max_length=64, null…
多对多的三种方式: ORM 自动创建第三张表 自己创建第三张表, 利用外键分别关联作者和书,关联查询比较麻烦,因为没办法使用 ORM 提供的便利方法 自己创建第三张表,使用 ORM 的 ManyToManyFiled(),使用此种方式创建多对多表的时候,没有 add() remove() 等方法 适用方法: 如果第三张表没有额外的字段,就用第一种 如果第三张表有额外的字段,就用第三种或第一种 方法二: models.py: from django.db import models # 书 cla…
ORM 的对应关系: 类        --->    数据库表对象     --->    数据库行属性     --->    字段 操作数据库表     --->     创建/删除/修改表操作数据库行     --->     数据的增删改查 首先需要自己手动创建一个数据库 在 mysite 的 settings.py 中找到 DATABASES,并进行相应的配置 配置结果如下 DATABASES = { 'default': { # 连接的数据库类型 'ENGINE…
models.py: from django.db import models class Human(models.Model): id = models.AutoField(primary_key=True) name = models.CharField(max_length=32) age = models.IntegerField() birthday = models.DateField(auto_now_add=True) 在数据库中添加几条数据 在 Python 脚本中调用 Dj…
1.在models.py中创创建类 # -*- coding: utf-8 -*- from __future__ import unicode_literals from django.db import models # Create your models here. class User(models.Model): """docstring for User""" #用户名列 字符型 指定长度 username=models.CharF…
AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - bigint自增列,必须填入参数 primary_key=True 注:当model中如果没有自增列,则自动会创建一个列名为id的列 from django.db import models class UserInfo(models.Model): # 自动创建一个列名为id的且为自增的整数列 username = models.CharFie…
工程下的urls.py中增加如下: from cmdb import views as cmdb #要把你要操作的项目import进来 urlpatterns = [ url(r'orm', cmdb.orm) #增加这行 ] -------------------------------------------------------- 项目下的views.py中增加: from cmdb import models # 先将项目里的models加载进来 def orm(request): #…
#在项目目录下的modules.py中创建一个类,来自动生成一张表UserInfo class UserInfo(models.Model): username = models.CharField(max_length=32) password = models.CharField(max_length=64) #在工程下的settings.py中增加 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'djan…
print('asd') """ # 1. 手动创建一个数据库 # 2. 在 Django 项目中设置连接数据库的相关配置(告诉Django 连接哪一个数据库) 在 DATABASES 中 进行数据库配置: DATABASES = { 'default': { # 数据库连接类型 'HOST':'127.0.0.1', # 端口 'PORT':3306, # 库名 'NAME':'d01', # 用户名 'USER':'root', # 密码 'PASSWORD':'chao…