热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[django实践]投票app

code:https:github.comlannyMatoupiaopollsapp介绍这个例子来源于django官网,恰好2.x版本有中文版.https:docs.django

code: https://github.com/lannyMa/toupiao

polls app介绍

这个例子来源于django官网,恰好2.x版本有中文版. https://docs.djangoproject.com/zh-hans/2.0/intro/tutorial01/

功能介绍

  • 首页
    1312420-20180721102021623-133909714.png

  • 投票
    1312420-20180721102213122-1444770317.png

  • 投票结果页
    1312420-20180721102228164-428088620.png

从首页点选项,进入投票(detail)页, 选择-vote(result),跳转到投票页重新投票
1312420-20180721102549162-509049796.png

代码里值得学习的

1.取出关联表中的数据

detail.html

{{ question.question_text }}



    {% for choice in question.choice_set.all %}
  • {{ choice.choice_text }}

  • {% endfor %}

2: url的redirect和reverse

from django.http import HttpResponseRedirect
from django.shortcuts import render, get_object_or_404
from app01.models import Question, Choice
from django.urls import reversepath('specifics//', views.detail, name='detail'),

  • {{ question.question_text }}
  • return HttpResponseRedirect(reverse('app02:results', args=(question.id,)))

    取出所有和取出某一个

    https://docs.djangoproject.com/zh-hans/2.0/intro/tutorial04/
    1312420-20180721103100255-589451919.png

    关于时间

    class Question(models.Model):question_text = models.CharField(max_length=50)pub_date = models.DateTimeField(timezone.now())def was_published_recently(self):return self.pub_date >= timezone.now() - datetime.timedelta(days=1)def __str__(self):return self.question_textclass Choice(models.Model):question_text = models.ForeignKey(Question, on_delete=models.CASCADE)choice_text = models.CharField(max_length=50)votes = models.IntegerField(default=0)def __str__(self):return self.choice_text

    >>> from django.utils import timezone
    >>> q = Question(question_text="What's new?", pub_date=timezone.now())

    关于get_object_or_404

    https://docs.djangoproject.com/zh-hans/2.0/intro/tutorial03/

    detail

    from django.http import Http404
    from django.shortcuts import renderfrom .models import Question
    # ...
    def detail(request, question_id):try:question = Question.objects.get(pk=question_id)except Question.DoesNotExist:raise Http404("Question does not exist")return render(request, 'polls/detail.html', {'question': question})

    from django.shortcuts import get_object_or_404, renderfrom .models import Question
    # ...
    def detail(request, question_id):question = get_object_or_404(Question, pk=question_id)return render(request, 'polls/detail.html', {'question': question})

    转:https://www.cnblogs.com/iiiiiher/p/9345805.html



    推荐阅读
    • H5技术实现经典游戏《贪吃蛇》
      本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
    • Docker安全策略与管理
      本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
    • 在尝试加载支持推送通知的iOS应用程序的Ad Hoc构建时,遇到了‘no valid aps-environment entitlement found for application’的错误提示。本文将探讨此错误的原因及多种可能的解决方案。 ... [详细]
    • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
    • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
    • 本文探讨了如何将个人经历,特别是非传统的职业路径,转化为职业生涯中的优势。通过作者的亲身经历,展示了舞蹈生涯对商业思维的影响。 ... [详细]
    • 本文详细介绍了 `org.apache.tinkerpop.gremlin.structure.VertexProperty` 类中的 `key()` 方法,并提供了多个实际应用的代码示例。通过这些示例,读者可以更好地理解该方法在图数据库操作中的具体用途。 ... [详细]
    • 洛谷 P4009 汽车加油行驶问题 解析
      探讨了经典算法题目——汽车加油行驶问题,通过网络流和费用流的视角,深入解析了该问题的解决方案。本文将详细阐述如何利用最短路径算法解决这一问题,并提供详细的代码实现。 ... [详细]
    • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
    • 在使用 Nginx 作为服务器时,发现 Chrome 能正确从缓存中读取 CSS 和 JS 文件,而 Firefox 却无法有效利用缓存,导致加载速度显著变慢。 ... [详细]
    • 如何在Django框架中实现对象关系映射(ORM)
      本文介绍了Django框架中对象关系映射(ORM)的实现方式,通过ORM,开发者可以通过定义模型类来间接操作数据库表,从而简化数据库操作流程,提高开发效率。 ... [详细]
    • 本文探讨了如何在Python中将具有相同值的元素分组到矩阵中,这是一个在数据分析和处理中常见的需求。 ... [详细]
    • Java 中的十进制样式 getZeroDigit()方法,示例 ... [详细]
    • 本文通过C++语言实现了一个递归算法,用于解析并计算数学表达式的值。该算法能够处理加法、减法、乘法和除法操作。 ... [详细]
    • 在OpenCV 3.1.0中实现SIFT与SURF特征检测
      本文介绍如何在OpenCV 3.1.0版本中通过Python 2.7环境使用SIFT和SURF算法进行图像特征点检测。由于这些高级功能在OpenCV 3.0.0及更高版本中被移至额外的contrib模块,因此需要特别处理才能正常使用。 ... [详细]
    author-avatar
    闻汝婕环境_259
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有