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

厦门方易网站制作有限公司网络对企业管理的影响

厦门方易网站制作有限公司,网络对企业管理的影响,百度seo优化价格,展示类网站开发费用上一篇#xff1a;Python之Django系列-创建第一个应用-4这一章我们会讲到视图层怎么与数据库操作并返回数据到模板层进行渲染最终显示在页面上投票应用基本上会有这么几个视图问题列表页问题详情页问题结果页投票处理器在Django中#xff0c;网页和其他内容都是通过视图派生而…上一篇Python之Django系列-创建第一个应用-4这一章我们会讲到视图层怎么与数据库操作并返回数据到模板层进行渲染最终显示在页面上投票应用基本上会有这么几个视图问题列表页问题详情页问题结果页投票处理器在Django中网页和其他内容都是通过视图派生而来而视图可以看做Python里面的一个方法或函数现在开始我们创建以上几个视图找到polls/views.py文件并进行编辑from django.http import HttpResponse#问题详情页def detail(request, question_id): return HttpResponse(当前查看的问题 %s. % question_id)#问题结果页def results(request, question_id): return HttpResponse(查看问题的结果 %s. % question_id)#投票处理器def vote(request, question_id): return HttpResponse(进行投票 %s. % question_id)然后把这些视图添加到polls/urls.py文件urlpatterns [ path(, views.index, nameindex),#问题列表页 path(/, views.detail, namedetail),#问题详情页 path(/results/, views.results, nameresults),#问题结果页 path(/vote/, views.vote, namevote),#投票处理器]然后再启动你的服务python manage.py runserver打开浏览器分别访问如下地址http://127.0.0.1:8000/polls/1/ 浏览器打印当前查看的问题 1.http://127.0.0.1:8000/polls/1/results/ 浏览器打印查看问题的结果 1.http://127.0.0.1:8000/polls/1/vote/ 浏览器打印进行投票 1.注意path方法中的路径有一个占位符int代表请求参数类型question_id映射视图里面写的参数question_id而视图中的方法request则可以理解为http的request请求参数后面会讲到到这我们能简单的理解视图的一个工作流程但是我们是需要和数据库交互并把数据库保存的数据也展示在页面首页我们先在polls目录下面创建一个templates目录接着在templates目录里面继续创建一个polls目录注意templates目录必须命名为此不然会报错原理是服务启动时会扫描mysite/settings.py文件中的TEMPLATES变量该变量的模板引擎使用的是django.template.backends.django.DjangoTemplates而该引擎扫描的是INSTALLED_APPS中的所有templates目录问题列表页现在我们开始来实现我们的问题列表页路径应为polls/templates/polls/index.html我们开始html编辑前需要对html语言有一定基础如果需要后续还会出html系列文章如下 问题列表页面{% if latest_question_list %} {% for question in latest_question_list %} {{ question.question_text }} {% endfor %} {% else %} No polls are available.{% endif %}同时改造下polls/views.py中的index方法如下from django.http import HttpResponsefrom django.template import loaderfrom .models import Question# ...为了让文章篇幅更短此处省略其他方法def index(request): latest_question_list Question.objects.order_by(-pub_date)[:5] template loader.get_template(polls/index.html) context { latest_question_list: latest_question_list, } return HttpResponse(template.render(context, request))该方法中的Question.objects如果不清楚可以查看Python之Django系列-创建第一个应用-4get_template方法是加载模板template.render是指把context内容渲染到模板此时再打开页面http://127.0.0.1:8000/polls/将会看到一个列表当然Django为我们提供了一个更简便的方法render上面的index经改造后如下from django.shortcuts import renderfrom .models import Question# ...为了让文章篇幅更短此处省略其他方法def index(request): latest_question_list Question.objects.order_by(-pub_date)[:5] context {latest_question_list: latest_question_list} return render(request, polls/index.html, context)这样是不是看起来更简洁问题详情页问题详情页视图如下from django.http import Http404from django.shortcuts import renderfrom .models import Question# ...为了让文章篇幅更短此处省略其他方法def detail(request, question_id): try: question Question.objects.get(pkquestion_id) except Question.DoesNotExist: raise Http404(Question does not exist) return render(request, polls/detail.html, {question: question})模板代码如下路径应为polls/templates/polls/detail.html 问题详情页{{ question }}然后打开浏览器测试 http://127.0.0.1:8000/polls/1/ 就能查询出数据中该条数据的显示下一篇Python之Django系列-创建第一个应用-6
http://www.zqtcl.cn/news/988453/

相关文章:

  • 为网站网站做代理怎么判wordpress 调用当前分类名称
  • 多用户网站管理系统定制网站建设与运营案例
  • 毕业设计做的网站抄袭网站开发执行文档
  • 自己做网站都要什么软件网址你懂我意思正能量不用下载
  • 网站内容的创新wordpress美食主题
  • 程序员做游戏还是做网站好雅安移动网站建设
  • wordpress伪静态大学seo诊断网站免费诊断平台
  • 企业网站模板下载软件商务网站规划与建设心得
  • 做网站的像素是多少钱郑州公司网页
  • 北京游戏网站建设特殊符号网站
  • c 网站开发技术代注册公司要多少钱
  • 设计师参考效果图网站如何写网站建设实验结果分析
  • 网站备案 营业执照做企业网站注意些啥
  • 网站建设公司济南网络教学平台昆明理工大学
  • 原网站开发新功能世赛网站开发
  • 做一款小程序需要多少钱凡科的网站做seo比较难
  • 北京网页设计与网站建设最专业的手机网站建设
  • 做一个网站广州网站备案拍照
  • 做平面图片的网站wordpress批量添加连接
  • 做ppt哪些网站的图片质量高做电商网站需要多少时间
  • 个人网站模板源码wordpress流动公告
  • html5 手机 网站盘锦建设工程信息网站
  • 高端企业网站定制公司wordpress喜欢_赏_分享
  • 网站开发推广方案策划书开发公司移交给物业资料说明
  • 做响应式网站的菜单中国造价网官网
  • 爱心捐赠网站怎么做中国机械网官网
  • 好的ftp网站微信小程序开发基础
  • 西安 网站 公司wordpress+帖子置顶
  • 广州开发网站服务上海千途网站建设
  • 网站建设功能分为几种百度搜索数据