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

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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值