首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django快速入门——投票程序(4,6)表单&界面、风格

• 在增加Choice的得票数之后,代码返回一个 HttpResponseRedirect 而不是常用的 HttpResponse,HttpResponseRedirect只接收一个参数:用户将要被重定向的...我们的 vote() 视图代码有一个小问题。代码首先从数据库中获取了 selected_choice 对象,接着计算 vote 的新值,最后把值存回数据库。...如果你对此有兴趣,你可以阅读 使用 F() 避免竞争条件 来学习如何解决这个问题。...除了服务端生成的HTML以外,网络应用通常需要一些额外的文件——比如图片,脚本和样式表——来帮助渲染网络页面。在Django中,我们把这些文件统称为“静态(static)文件”。...换句话说,你的样式表路径应是 polls/static/polls/style.css。

27920
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Django的首页(九)

    新建app 为了摆脱这个坑,还有就是为了让代码有一定的条理,我们新建一个app。 ?...一般开发者最终开发出来的代码都很难阅读,但是遵循版本提交的路径来看的话,就会发现大家也都是一步步走过来的。从开始的漏洞百出,到之后的行云流水。...(虽然我还很菜,但记录每次的想法,一点点改变都是进步)多人协作的版本管理可能学习成本有点高,但是如果项目就只有一个人的话还是很容易的。希望大家能将自己的学习成功及时记录/分享。...登录跳转 1def redirect(to, *args, permanent=False, **kwargs): 2 """ 3 Return an HttpResponseRedirect...permanent redirect. 17 """ 18 redirect_class = HttpResponsePermanentRedirect if permanent else HttpResponseRedirect

    77920

    七日Python之路--第十二天(Django Web 开发指南)

    (11)关于模块 Python有导入模块和加载模块之分。模块可以被导入多次,但只会被加载一次。 (12)可变性。!!! 可变性是指对象的值能否被改变。...在这个类上可以添加额外的变量。 限制关系 : limit_choices_to = dict() (5)模型的继承 !!...模板系统通常用来生成HTML文件,但还可以生成log文件,E-mail正文,CSV文件等任何文本格式。! 在模板中输出context变量时,会隐式的调用unicode方法。...当有关联对象时,Django会给表单添加一个额外的方法 save_m2m (21)区别于Model ModelForm的Meta嵌套类允许你定义两个可选属性,fields和exclude...return HttpResponseRedirect('/thanks/') # Redirect after POST else: form = ContactForm()

    1.8K20

    Django 系列博客(四)

    该函数有五个参数: request:这是前端发过来的数据集合,里面可以获取表单中的数据,或者获取请求方式、状态码等; template_name:这个是模板名称,模板为 templates 中的 index...查看源码可知,首先在 redirect 函数中进行了判断,假设该函数没有参数,只有一个重定向路径,也就是 to 这个参数,那么 redirect_class为 HttpResponseRedirect...经过 HTTPResponseRedirect 实例化得对象返回到前端。 HttpResponse:返回字符串。 这个类也是 render 和 redirect 需要调用的类来实例化对象。...'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), }} 可以知道 django 默认的数据库引擎为 sqlite3,数据库名字为数据库的路径...可以通过表所对应的对象来进行操作,在本文的数据库对象就是UserInfo.object,打印出来可知该对象是app.UserInfo.objects类 通过这个这个类(对应数据库中的表)可以操作数据库 增 # 该表有两个三个字段

    62810

    Django模板中使用消息message框架

    消息标签 消息标签是消息级别的字符串表示形式,加上直接在视图中添加的任何额外标记(有关更多细节,请参阅下面添加额外消息标记)。标记存储在字符串中,并由空格分隔。...默认情况下,它是相关常量名称的小写版本,但如果需要,可以通过使用MESSAGE_TAGS设置来更改。...在禁用消息框架时静默失败 如果您正在编写一个可重用的应用程序(或其他代码片段),并且希望包含消息传递功能,但是如果用户不希望启用它,您可能会向add_message方法家族传递一个额外的关键字参数fail_silent...它不会隐藏由于其他原因可能发生的失败。...需要导的包 ##提供两个函数 messages.add_message(request,messages.INFO,'要显示的字符串') messages.get_messages(request) 默认类型有:

    2.9K20

    First Django App!

    # 创建了一个“问题”类(表),表里有两个字段。...可以是也可以不是,因为这些URL是有规律的,路由分发的路径可以用公式代替。...记得这行代码吧,就是写在index.html里的,这里有个问题,这个路径是写死的,一旦我们改了路由地址,我们还需要动模板里面的href值,这样不好。   ...但这样还有一个问题,我们的URL最终是给项目使用的,但一个项目里有多个应用,名字有重名怎么办,所以这就需要我们为应用加一个名字。...十一、编写表单   我们已经写好的详情页需要显示的内容,但这毕竟是一个选择题,这样写只能展示,但用户没法选择,所以我们需要写一个表单。 detail.html <!

    2.1K10

    关于“Python”的核心知识点整理大全58

    请 打开users/views.py,并输入下面的代码: views.py from django.http import HttpResponseRedirect from django.core.urlresolvers...这里的重点是创建能够正确工作的网站,因此几乎没 有设置任何样式。确定所需的功能都能正确运行后,我们将设置这个网站的样式,使其看起来更 专业。...我们将使用Django提供的表单UserCreationForm, 但编写自己的视图函数和模板 1....全面限制对项目“学习笔记”的访问 Django让你能够轻松地限制对页面的访问,但你必须针对要保护哪些页面做出决定。最好先 确定项目的哪些页面不需要保护,再限制对其他所有页面的访问。...但如果你输入URL http://localhost:8000/new_topic/,将重定向到登录 页面。对于所有与私有用户数据相关的URL,都应限制对它们的访问。

    12610

    二、路由、模板

    P\d*)', views.manage), 3、添加额外的参数 url(r'^manage/(?...nid': self.id}) 获取请求匹配成功的URL信息:request.resolver_match 函数中使用生成URL     reverse('h2', args=(2012,))      路径...要知道Django不会帮你做这个,这个需要自己来写一个跳转方法: 具体思路是,在 views.py 写一个跳转的函数: from django.http import HttpResponseRedirect... {% endfor %} d、判断  {% if ordered_warranty %}  {% else %} {% endif %} e、网站模板的设计,一般的,我们做网站有一些通用的部分...^jiafa/(\d+)/(\d+)/$' 这样,我们不需要再次修改模板,当再次访问的时候,网址会自动变成 /jiafa/4/5/ 还可以使用 as 语句将内容取别名(相当于定义一个变量),多次使用(但视图名称到网址转换只进行了一次

    1.8K80
    领券