分类 Python 下的文章

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

阅读剩余部分

让我们开始学习怎么使用Django。这个是本次教程的第一部分,接下来会有2,34部分会不断为大家呈现。

首先,说明的是通过这个教程,我们将会带你以前建立一个民意测试投票的小web应用。这个应用主要包括2个部分:

  • 一个公共的前台页面能够让用户看见所有的民意测试以及能够给他们投票。
  • 一个后台的管理页面,让你能够添加修改和删除民意测试。

在这里,我们首先假设你已经安装好了Django,怎么知道Django已经正常运行了呢,就是我们之前说过的在python的交互平台你输入import django,然后不报错,那就说明成功了。或者接着你可以输入django.get_version()来看看到底你安装的是哪个版本.

阅读剩余部分

编写第一个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%}标签完成.

阅读剩余部分