刨析django---应用

应用

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"
		
  1. 迁移到数据库
python3 manage.py makemigrations #映射到sql
python3 manage.py migrate  #执行sql
  1. 配置分布式路由
    在应用book 下 新建一个urls.py
    在这里插入图片描述

  2. 在book/views.py
    定义视图函数

  3. 配置应用模板
    创建目录
    book/templates/book/
    在该目录下放入模板页面,如:index.html

模板的查找顺序

在/templates 与 应用app/templates 同时存在时,优先查找根目录下的templates,然后按照app 的安装顺序,到应用下的模板查找

render(request,"index.html") #顺序查找
render(request,"book/index.html") #直接到应用下查找
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

laufing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值