应用
django 中的一个独立的业务模块,可包含自己的MVT
1.创建一个项目
django-admin startproject mysite
此时的目录结构
2. 创建一个应用book
python3 manage.py startapp book
此时的目录结构
3. 安装应用book
settings.py
4. 为应用定义模型类
处理应用中需要存储的数据
#book>models.py
from django.db import models
class Book(models.Mdoel):
title = models.CharField("书名",max_length=30)
author = models.CharField("作者",max_length=10)
is_delete = models.BooleanField("是否删除",default=False)
created_time = models.DateTimeField("创建时间",auto_now_add=True)
updated_time = models.DateTimeField("更新时间",auto_now=True)
publish_depart = models.ForeignKey("PubDepart",on_delete=models.CASCADE)
def __str__(self):
return self.title
class Meta:
db_table = "book_table"
class PubDepart(models.Model):
name = models.CharField("名字",max_length=20)
addr = models.CharField("地址",max_length=20)
def __str__(self):
return self.name
class Meta:
db_table = "pub_depart_table"
- 迁移到数据库
python3 manage.py makemigrations #映射到sql
python3 manage.py migrate #执行sql
-
配置分布式路由
在应用book 下 新建一个urls.py
-
在book/views.py
定义视图函数 -
配置应用模板
创建目录
book/templates/book/
在该目录下放入模板页面,如:index.html
模板的查找顺序
在/templates 与 应用app/templates 同时存在时,优先查找根目录下的templates,然后按照app 的安装顺序,到应用下的模板查找
render(request,"index.html") #顺序查找
render(request,"book/index.html") #直接到应用下查找