Django Model(ORM、字段类型、约束)

mac2026-05-26  2

django-admin startproject ONE #ONE是项目名,随便起 cd ONE django-admin startapp App #App是应用名随便起

1、打开项目后在设置里面配置解释器

2、配置settings.py

新建一个templates文件夹,并配置好

os.path.join(BASE_DIR,'templates'

可以标记一下文件夹,之后就有代码提示 配置数据库

'ENGINE':'django.db.backends.mysql', 'NAME':'ONE', 'USER':'root', 'PASSWORD':'123456', 'HOST':'localhost', 'PORT':3306,

连接mysql

mysql -uroot -p123456 #-u后面是用户名-p后面是密码 create database ONE charset=utf8; #ONE是自己命名的表名 exit

伪装一个数据库的驱动

import pymysql pymysql.install_as_MySQLdb()

在最后拼接: ?useSSL=false&serverTimezone=UTC

配置语言和时区

3、编写模型

from django.db import models # Create your models here. class Person(models.Model): p_name = models.CharField(max_length=16,unique=True) # db_column指定表字段列名 p_age = models.IntegerField(default=18,db_column='age') # False 代表男,Ttue 女 p_sex = models.BooleanField(default=False,db_column='sex') class Meta: #源信息 db_table = "People"

生成迁移文件 python manage.py makemigrations 执行迁移文件 python manage.py migrate 成功执行后数据库多了一个People表

4

给应用App造一个路由器urls.py 在跟路由里面配置 path(‘app/’, include(‘App.urls’)),

from App import views from django.urls import path urlpatterns =[ path('addpersons/', views.add_persons), ]

import random from App.models import Person from django.http import HttpResponse from django.shortcuts import render # Create your views here. def add_persons(request): for i in range(15): person = Person() flag = random.randrange(100) person.p_name = 'Tom%d' % flag person.p_age = flag person.p_sex = flag % 2 person.save() return HttpResponse('批量创建成功')

运行服务器 python manage.py runserver 在浏览器登录网址

最新回复(0)