标签 python 下的文章

什么是mod_wsgi?
mod_wsgi的目的就是能够利用apache的module特性来实现托管那些支持Python WSGI接口的python应用程序.这个module完全能够承担线上正式网站的托管.还有
自己管理的私人网站.

阅读剩余部分

编写第一个Django程序(3)
ok,我们接着之前的第3篇,开始我们的最后一篇.

创建一个简单的表单

我们修改一个测试页面的模板(polls/detail.html).

<h1>{{ poll.question }}</h1>

{% if error_message %}<p><strong>{{ error_message }}</strong></p>{% endif %}

<form action="/polls/{{ poll.id }}/vote/" method="post">
{% csrf_token %}
{% for choice in poll.choice_set.all %}
    <input type="radio" name="choice" id="choice{{ forloop.counter }}" value="{{ choice.id }}" />
    <label for="choice{{ forloop.counter }}">{{ choice.choice }}</label><br />
{% endfor %}
<input type="submit" value="Vote" />
</form>

简单说明一下:

1.上面的模板用单选框来展示一个民意测试的所有投票项.它的值就是对应的ID,他的名称就是对应选项的名称,他的作用就是当选中一个选项,然后提交表单,他将会传送一个post数据,choice=3

2. 我们把这个表单的action写作' 

/polls/{{ poll.id }}/vote/

',方法写为post.

3. forloop.counter指明循环多少次.

4. 既然我们创建了一个提交数据的表单,我们就需要关心注意 一下Cross site request forgeries.不错的是,你不需要担心怎么实现.Django已经内建通过支持了.简单的说,就是所有的post表单都指向到内部的一个地址,我们使用{% csrf_token%}标签完成.

阅读剩余部分

接着我们的第二部分,我们继续.下面我们将要把注意力转移到创建视图部分.

原理:

在Django的程序中,一个视图就同属一类的网页.它提供特定的功能,拥有特定的模板.例如,一个博客程序你可能有以下一个视图:

  1. 首页,显示最近添加的文章.
  2. 文章的详细页面
  3. 基于年份的文章归档
  4. 基于月份的文章归档
  5. 基于天的文章归档
  6. 添加评论的动作-处理文章的评论

在我们的民意测试投票的程序中,我们需要有以下一些视图:

  1. index页.显示最近的民意测试投票项目
  2. 民意测试投票项目的详细页面,一个投票的所有问题,没有答案,只给吃一个投票的表单
  3. 投票的结果页
  4. 投票的动作,给特定的投票添加投票

在Django里,每一个视图都由一个简单Python函数来处理

阅读剩余部分