-
创建运行环境
-
使用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 views urlpatterns = [ path('admin/', admin.site.urls), path('register/',views.register ), ]
-
html模板继承
1. **创建基础模板**:首先,你需要创建一个基础模板,通常命名为`base.html`。在这个模板中,你定义通用的结构和可重写的区块。
2. **定义区块**:使用`{% block %}`和`{% endblock %}`来定义可以被子模板覆盖的区块。
3. **子模板继承**:子模板使用`{% extends %}`标签来扩展基础模板。
4. **覆盖区块**:子模板可以使用`{% block %}`来覆盖基础模板中定义的区块