创建django项目
django-admin startproject 项目名
创建django应用
django-admin startapp app名
配置文件---和项目同名目录下的settings.py文件中
注册应用
数据库
配置模板目录
修改settings.py中的TEMPLATES里的DIRS
# 将根目录和所创建的模板文件进行拼接 template是自己创建的模板文件夹,存放html文件的 'DIRS': [os.path.join(BASE_DIR,'template')],
写模型类----app中的models.py中写
from django.db import models # 定义图书模型类 class Book(models.Model): # 书名 价格 数量 别名 name = models.CharField(max_length=30,verbose_name="书名") # 最多5位数其中2位是小数 price = models.DecimalField(max_digits=5,decimal_places=2,verbose_name="价格") # IntegerField不能写max_length num = models.IntegerField(verbose_name="数量") # 定义元类 class Meta: verbose_name_plural = "图书" db_table = "book" # 指定生成的表名 def __str__(self): # 返回对象的描述信息 return self.name
迁移
生成迁移文件
python manage.py makemigrations
执行迁移文件
python manage.py migrate
创建超级用户 python manage.py createsuperuser
注册模型类---admin.py
在admin.py中注册模型类 admin.site.register(模型类) from .models import Student,Teacher admin.site.register(Student,Teacher)
写视图
定义视图函数
# 展示单个学生信息 字符串传参 def detailStudent(request): # select * from 表 where id = 1; 模型类.objects.get(条件) # request.GET:是请求方式 get():获取数据的方法 # id = request.GET.get('id') name = request.GET.get('name') # 只能查询id为1的数据 # student = Student.objects.get(id=id) student = Student.objects.get(name=name) return render(request,'detail.html',{"student":student})
配置路由
路由分发
要创建子路由文件
在主路由文件中配置子路由文件
在子路由文件中配置路由
启动项目访问
python manage.py runserver
django项目的基本流程
最新推荐文章于 2024-09-02 22:47:55 发布