-
创建运行环境
-
使用pip安装Django:
pip install django
。 -
创建一个新的Django项目:
django-admin startproject myproject
。 -
打开VSCode,并在项目文件夹中打开终端。
-
在VSCode中安装Python扩展(如果尚未安装)。
-
在项目根目录下创建一个
launch.json
文件来配置调试设置。 -
可以在
settings.json
中设置工作区设置,如自动保存、格式化和linting。 -
进入项目 cd myproject
-
创建应用:python manage.py startapp app01
-
在settings.py 中添加已安装的应用 ‘app01.apps.App01Config’
-
创建models
from django.db import models# Create your models here. class UserInfo(models.Model):gender_choices=((1,'男'),(2,'女'),)name=models.CharField(verbose_name='姓名',max_length=16)password = models.CharField(verbose_name='密码',max_length=64)age = models.IntegerField(verbose_name='年龄',)tel = models.CharField(verbose_name='电话',max_length=11)gender=models.SmallIntegerField(verbose_name='性别',choices=gender_choices)account=models.DecimalField(verbose_name='账户余额',max_digits=10,decimal_places=2,default=0)create_time=models.DateTimeField(verbose_name='入职时间')depart=models.ForeignKey(to='Department', to_field='id', on_delete=models.CASCADE) class Department(models.Model):title=models.CharField(verbose_name='部门',max_length=16)
-
设置数据库信息
-
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME':'day_16','USER':'root','PASSWORD':'@caj690417','HOST':'127.0.0.1','PORT':3306} }
-
mysql 中创建 day_16数据库
-
创建数据库 python manage.py makemigrations 创建模型类,
-
Migrations for 'app01':app01\migrations\0001_initial.py+ Create model Department+ Create model UserInfo
-
在数据库中创建各类表 python manage.py migrate
-
view文档中导入userinfo和department类,创建 register 请求处理函数
from django.shortcuts import render from models import UserInfo,Department # Create your views here.def register(request):if request.method=='GET':return render(request,'register.html')name= request.POST.get('name')password= request.POST.get('password')account= request.POST.get('account')gender= request.POST.get('gender')department= request.POST.get('department')ctime= request.POST.get('ctime')UserInfo.objects.create(name=name,password=password,account=account,gender=gender,department=department,ctime=ctime)return '注册成功'
-
设置urls路径
from app01 import viewsurlpatterns = [path('admin/', admin.site.urls),path('register/',views.register ), ]
-
html模板继承
1. **创建基础模板**:首先,你需要创建一个基础模板,通常命名为`base.html`。在这个模板中,你定义通用的结构和可重写的区块。
2. **定义区块**:使用`{% block %}`和`{% endblock %}`来定义可以被子模板覆盖的区块。
3. **子模板继承**:子模板使用`{% extends %}`标签来扩展基础模板。
4. **覆盖区块**:子模板可以使用`{% block %}`来覆盖基础模板中定义的区块