创建运行环境
-
使用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
```python
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)
```
-
设置数据库信息
```python
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 创建模型类,
```python
Migrations for 'app01':
app01\migrations\0001_initial.py
+ Create model Department
+ Create model UserInfo
```
-
在数据库中创建各类表 python manage.py migrate
-
view文档中导入userinfo和department类,创建 register 请求处理函数
pythonfrom 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路径
```python
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 %}\`来覆盖基础模板中定义的区块