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

Django(三)-搭建第一个应用(2)

一、编写更多视图

  • 问题详情页——展示某个投票的问题和不带结果的选项列表。
  • 问题结果页——展示某个投票的结果。
  • 投票处理器——用于响应用户为某个问题的特定选项投票的操作。
# 1.问题详情页:展示某个投票的问题和不带结果的选项列表
def detail(request,question_id):# 404异常处理-传统方式# try:#     question = Question.objects.get(pk=question_id)# except Question.DoesNotExist:#     raise Http404("Quesition does not exit")question = get_object_or_404(Question,pk=question_id)return render(request,"polls/detail.html",{"question":question})# 2.问题结果页:展示某个投票的结果
def results(request,question_id):response = "You're looking at the results of question %s."return HttpResponse(response % question_id)# 3.投票处理器:用于响应用户为某个问题的特定选项投票的操作
def vote(request,question_id):return HttpResponse("You're voting on question %s." % question_id)

 二、配置urlCONF

为新增的三个视图配置urlCONF

 三、创建模板文件

在 polls 目录里创建一个 templates 目录。Django 将会在这个目录里查找模板文件。

默认的设置文件设置了 DjangoTemplates 后端,并将 APP_DIRS 设置成了 True。这一选项将会让 DjangoTemplates 在每个 INSTALLED_APPS 文件夹中寻找 "templates" 子目录。这就是为什么尽管我们没有像在第二部分中那样修改 DIRS 设置,Django 也能正确找到 polls 的模板位置的原因

 四、剔除模板中的硬编码

绿色部分的polls来源自app视图名字:

detail则来源自:

最终绿色的链接部分会跳转到:

五、页面效果

点击链接:

http://www.lryc.cn/news/326191.html

相关文章:

  • 求助:配置脚手架代理,跨域问题proxyTable配置无效,访问后显示404?
  • 【4月】组队打卡《山有木Python特征工程极简入门》
  • Wireshark 抓包
  • c语言运算符优先级
  • 纳斯达克大屏媒体尺寸与投放费用:一次投放需要多少钱?
  • 将word转为PDF的几种简单方式
  • 大型集团公司企业文化知识竞活动赛策划方案
  • Spring Boot设置io临时目录
  • Polar 2024春季个人挑战赛 Jay17 WP
  • 10 mybatis 日志
  • AJAX介绍使用案例
  • 【echart】数据可视化
  • 排序(冒泡/快速/归并)
  • jq中的跨域
  • CUDA学习笔记08: 原子规约/向量求和
  • PointNet++论文复现(一)【PontNet网络模型代码详解 - 分类部分】
  • AI渣土车监测报警摄像机
  • Spring框架介绍及详细使用
  • 【论文速读】| 对大语言模型解决攻击性安全挑战的实证评估
  • 小迪安全48WEB 攻防-通用漏洞Py 反序列化链构造自动审计 bandit魔术方法
  • 微服务:解放软件开发的神器,引领企业级应用的未来(二)
  • easyexcel与vue配合下载excel
  • Vue.js 模板语法
  • 信号处理--基于DEAP数据集的情绪分类的典型深度学习模型构建
  • Spring设计模式-实战篇之模板方法模式
  • PTA天梯赛习题 L2-006 树的遍历
  • js相关的dom方法
  • Django——Ajax请求
  • 基于java多角色学生管理系统论文
  • python(django)之单一接口管理功能后台开发