Django(一):Django基本框架,请求响应周期

1. Django项目框架:
DjangoWeb
|---- DjangoWeb
|--- settings.py # 配置文件
|--- urls.py # url管理系统
|--- wsgi.py # wsgi服务器接口
|---- templates # 模板
|---- app # 具体app
|--- migrations # 迁移
|--- static # 静态文件(js,css,img)
|--- admin.py # 数据库管理
|--- apps.py # 用于向settings.py中注册app
|--- models.py # 连接数据库, 操作数据
|--- test.py
|--- views.py # 视图函数
|--- urls.py # 属于该appurl分系统
2. 基本命令:
1>. python manage.py startapp app_name # 创建app
# 创建新的app, settings中注册
INSTALLED_APPS = [
'blog.apps.BlogConfig',
]
2>. python manage.py runserver ip:port # 运行项目
3>. python manage.py makemigrations # 生成数据库表单文件
4>. python manage.py migrate # 创建数据库表单
5> python manange.py shell # 进入该django项目的环境

请求生命周期: 1.客户端发送HTTP请求
*. 中间件
2. 服务器的url管理系统根据其url匹配
3. 匹配成功则执行ViewFunction: 1. FBV: url --> 函数
2. CBV: url --> --> 获取请求的方法post/get --> 执行相应的函数
/****** views.py *******/
from django.views import View
class CBV(View):
def dispatch(self,req,*args,**kwargs):
# other code
result = super(CBV,self).dispatch(req,*args,**kwargs)
return result
def get(self,req): pass
def post(self,req):pass

/******* urls.py ******/
url(r'^test$',view.CBV.as_view())

* 执行过程: url --> CBV --> dispatch分配函数(反射) --> get --> dispatch 返回值
|__> post------^
4. 业务处理: 1>. 操作数据库: 原始sql
orm
2>. 响应内容:
response = HTTPResponse('响应体')
response['key'] = 'value' # 响应头
response.set_cookie('key','value') # 响应体
return response

转载于:https://www.cnblogs.com/lancelotxly/p/10870596.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值