当前位置: 首页 > news >正文

网站的建设课程商务门户网站怎么做

网站的建设课程,商务门户网站怎么做,有做美食的网站有哪些,广州模板网站建设价格类视图 思考#xff1a;一个视图#xff0c;是否可以处理两种逻辑#xff1f;比如get和post请求逻辑。 如何在一个视图中处理get和post请求 注册视图处理get和post请求 以函数的方式定义的视图称为函数视图#xff0c;函数视图便于理解。但是遇到一个视图对应的路径提供…类视图 思考一个视图是否可以处理两种逻辑比如get和post请求逻辑。 如何在一个视图中处理get和post请求 注册视图处理get和post请求 以函数的方式定义的视图称为函数视图函数视图便于理解。但是遇到一个视图对应的路径提供了多种不同HTTP请求方式的支持时便需要在一个函数中编写不同的业务逻辑代码可读性与复用性都不佳。 def register(request):处理注册# 获取请求方法判断是GET/POST请求if request.method GET:# 处理GET请求返回注册页面return render(request, register.html)else:# 处理POST请求实现注册逻辑return HttpResponse(这里实现注册逻辑) 类视图的多继承重写dispatch class CenterView(View):def get(self,request):return HttpResponse(OK)def post(self,request):return HttpResponse(OK)使用面向对象多继承的特性。 class CenterView(LoginRequireMixin,View):def get(self,request):return HttpResponse(OK)def post(self,request):return HttpResponse(OK) 中间件 Django中的中间件是一个轻量级、底层的插件系统可以介入Django的请求和响应处理过程修改Django的输入或输出。中间件的设计为开发者提供了一种无侵入式的开发方式增强了Django框架的健壮性。 我们可以使用中间件在Django处理视图的不同阶段对输入或输出进行干预。 中间件文档 1 中间件的定义方法 定义一个中间件工厂函数然后返回一个可以被调用的中间件。 中间件工厂函数需要接收一个可以调用的get_response对象。 返回的中间件也是一个可以被调用的对象并且像视图一样需要接收一个request对象参数返回一个response对象。 def simple_middleware(get_response):# 此处编写的代码仅在Django第一次配置和初始化的时候执行一次。def middleware(request):# 此处编写的代码会在每个请求处理视图前被调用。response get_response(request)# 此处编写的代码会在每个请求处理视图之后被调用。return responsereturn middleware例如在book应用中新建一个middleware.py文件 def my_middleware(get_response):print(init 被调用)def middleware(request):print(before request 被调用)response get_response(request)print(after response 被调用)return responsereturn middleware定义好中间件后需要在settings.py 文件中添加注册中间件 MIDDLEWARE [django.middleware.security.SecurityMiddleware,django.contrib.sessions.middleware.SessionMiddleware,django.middleware.common.CommonMiddleware,# django.middleware.csrf.CsrfViewMiddleware,django.contrib.auth.middleware.AuthenticationMiddleware,django.contrib.messages.middleware.MessageMiddleware,django.middleware.clickjacking.XFrameOptionsMiddleware,book.middleware.my_middleware, # 添加中间件 ]定义一个视图进行测试 def middleware(request):print(view 视图被调用)return HttpResponse(OK)执行结果 注意Django运行在调试模式下中间件init部分有可能被调用两次。 2 多个中间件的执行顺序 在请求视图被处理前中间件由上至下依次执行在请求视图被处理后中间件由下至上依次执 示例 定义两个中间件 def my_middleware(get_response):print(init 被调用)def middleware(request):print(before request 被调用)response get_response(request)print(after response 被调用)return responsereturn middlewaredef my_middleware2(get_response):print(init2 被调用)def middleware(request):print(before request 2 被调用)response get_response(request)print(after response 2 被调用)return responsereturn middleware注册添加两个中间件 MIDDLEWARE [django.middleware.security.SecurityMiddleware,django.contrib.sessions.middleware.SessionMiddleware,django.middleware.common.CommonMiddleware,# django.middleware.csrf.CsrfViewMiddleware,django.contrib.auth.middleware.AuthenticationMiddleware,django.contrib.messages.middleware.MessageMiddleware,django.middleware.clickjacking.XFrameOptionsMiddleware,users.middleware.my_middleware, # 添加users.middleware.my_middleware2, # 添加 ]执行结果 init2 被调用 init 被调用 before request 被调用 before request 2 被调用 view 视图被调用 after response 2 被调用 after response 被调用
http://www.hkea.cn/news/14374943/

相关文章:

  • icp备案网站名称是什么意思建网站需要那些步骤
  • 网站建设先进个人材料自己怎么做网站啊
  • 企业网站优化应该怎么做做网站用到ps么
  • 保健品商城网站模板php连接wordpress数据库
  • 视觉设计作品集范例百度网站源码优化检测
  • 小厂建网站注册劳务公司需要什么条件多少钱
  • 长沙河西网站建设做网站有费用吗
  • 化妆品可做的团购网站有哪些广西建设网网上办事大厅个人版
  • 南通网站建设服务珠海在线网站制作公司
  • 做网站前需要准备什么平台公司有哪些
  • 彩票网站的推荐怎么做网站开发流程丽江
  • 移动端快速建站的方法厦门建设局耿家强
  • 做一个网站链接怎么做食品公司网站建设
  • 可以做英语阅读理解的网站基于jsp的电子商务网站开发
  • 移动网站开发教材在线做c 题的网站
  • 番禺网站制作设计中国新闻社待遇
  • 深圳市宝安网站建设微信怎么做捐钱的网站
  • 推荐一下网站谢谢seo查询平台
  • 网站所有权问题vue做门户网站用什么ui
  • php响应式网站wordpress主题lovephoto
  • 成都网站建设公司排名十大耐玩手机单机游戏
  • 聚合影视网站建设网站图片3d显示效果
  • 常用来做网站的首页wordpress 替换
  • 大连做网站比较好的wordpress 安卓主题下载失败
  • 连云港专业做网站wordpress快速收录
  • 广州机械网站开发做房产的一般用哪个网站
  • 建站登录wordpress悬浮刷新
  • 名师工作室建设名师网站家具设计培训
  • nginx网站开发黄冈网站推广软件哪里买
  • 成都建设银行网站中信建设有限责任公司招聘