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
在浏览器登录网址