提交 d3f4c48e 编写于 作者: W wizardforcel

9.21

上级 b0d14a4a
_book
\ No newline at end of file
{% raw %}
# Django 初探 #
由于Django是在一个快节奏的新闻编辑室环境下开发出来的,因此它被设计成让普通的网站开发工作简单而快 捷。以下简单介绍了如何用 Django 编写一个数据库驱动的Web应用程序。
......@@ -243,3 +245,5 @@ Django 有一个模板搜索路径板,它让你尽可能的减少冗余而重
> 本文以 [CC BY-NC-SA 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/cn/) 协议发布,转载请保留作者署名和文章出处。
>
> [Django 文档协作翻译小组](http://python.usyiyi.cn/django/index.html)人手紧缺,有兴趣的朋友可以加入我们,完全公益性质。交流群:467338606。
{% endraw %}
{% raw %}
# 编写你的第一个 Django 程序 第2部分 #
本教程上接 教程 第1部分 。 我们将继续开发 Web-poll 应用,并且专注在 Django 的 自动生成的管理网站上。
......@@ -369,3 +371,5 @@ print(django.__path__)"
> 本文以 [CC BY-NC-SA 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/cn/) 协议发布,转载请保留作者署名和文章出处。
>
> [Django 文档协作翻译小组](http://python.usyiyi.cn/django/index.html)人手紧缺,有兴趣的朋友可以加入我们,完全公益性质。交流群:467338606。
{% endraw %}
{% raw %}
# 编写你的第一个 Django 程序 第3部分 #
本教程上接 教程 第2部分 。我们将继续 开发 Web-poll 应用并且专注在创建公共界面 – “视图 (views )”。
......@@ -417,3 +419,5 @@ urlpatterns = patterns('',
> 本文以 [CC BY-NC-SA 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/cn/) 协议发布,转载请保留作者署名和文章出处。
>
> [Django 文档协作翻译小组](http://python.usyiyi.cn/django/index.html)人手紧缺,有兴趣的朋友可以加入我们,完全公益性质。交流群:467338606。
{% endraw %}
{% raw %}
# 编写你的第一个 Django 程序 第4部分 #
本教程上接 教程 第3部分 。我们将 继续开发 Web-poll 应用并且关注在处理简单的窗体和优化我们的代码。
......@@ -186,3 +188,5 @@ urlpatterns = patterns('',
> 本文以 [CC BY-NC-SA 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/cn/) 协议发布,转载请保留作者署名和文章出处。
>
> [Django 文档协作翻译小组](http://python.usyiyi.cn/django/index.html)人手紧缺,有兴趣的朋友可以加入我们,完全公益性质。交流群:467338606。
{% endraw %}
{% raw %}
# 编写你的第一个Django应用,第6部分 #
本教程上接教程 5。 我们已经建立一个测试过的网页投票应用,现在我们将添加一张样式表和一张图片。
......@@ -74,3 +76,5 @@ body {
> 本文以 [CC BY-NC-SA 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/cn/) 协议发布,转载请保留作者署名和文章出处。
>
> [Django 文档协作翻译小组](http://python.usyiyi.cn/django/index.html)人手紧缺,有兴趣的朋友可以加入我们,完全公益性质。交流群:467338606。
{% endraw %}
{% raw %}
<!--
译者:Github@wizardforcel
-->
......@@ -234,4 +236,6 @@ my_band.members.add(me)
my_band.members.add(my_friend)
```
...其中Bands和Artists具有多对多关联。
\ No newline at end of file
...其中Bands和Artists具有多对多关联。
{% endraw %}
{% raw %}
# URL调度器 #
简洁、优雅的URL 模式在高质量的Web 应用中是一个非常重要的细节。Django 允许你任意设计你的URL,不受框架束缚。
......@@ -579,3 +581,5 @@ url(r'^polls/', include((polls_patterns, 'polls', 'author-polls'))),
> 本文以 [CC BY-NC-SA 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/cn/) 协议发布,转载请保留作者署名和文章出处。
>
> [Django 文档协作翻译小组](http://python.usyiyi.cn/django/index.html)人手紧缺,有兴趣的朋友可以加入我们,完全公益性质。交流群:467338606。
{% endraw %}
{% raw %}
<!--
译者:wrongwat.cn
1.8更新:Github@wizardforcel
......@@ -97,7 +99,7 @@ urlpatterns = [
上面就是所有我们需要写的Python代码了。
> 注意
>
>
> 所以,当(例如)DjangoTemplates后端的APP_DIRS选项在TEMPLATES中设置为True时,模板的位置应该为:/path/to/project/books/templates/books/publisher_list.html。
这个模板将会依据于一个上下文(context)来渲染,这个context包含一个名为object_list 包含所有publisher对象的变量。一个非常简单的模板可能看起来像下面这样:
......@@ -161,7 +163,7 @@ class PublisherDetail(DetailView):
```
> 注意
>
>
> 通常来说,get_context_data会将当前类中的上下文数据,合并到所有超类中的上下文数据。要在你自己想要改变上下文的类中保持这一行为,你应该确保在超类中调用了get_context_data。如果没有任意两个类尝试定义相同的键,会返回异常的结果。然而,如果任何一个类尝试在超类持有一个键的情况下覆写它(在调用超类之后),这个类的任何子类都需要显式于超类之后设置它,如果你想要确保他们覆写了所有超类的话。如果你有这个麻烦,复查你视图中的方法调用顺序。
## 查看对象的子集 ##
......@@ -209,7 +211,7 @@ class AcmeBookList(ListView):
另外需要注意,这并不是处理特定出版商的图书的非常优雅的方法。 如果我们 要创建另外一个出版商页面,我们需要添加另外几行代码到URLconf中,并且再多几个 出版商就会觉得这么做不合理。我们会在下一个章节处理这个问题。
> 注意
>
>
> 如果你在访问 /books/acme/时出现404错误,检查确保你确实有一个名字为“ACME Publishing”的出版商。通用视图在这种情况下拥有一个allow_empty 的参数。详见基于类的视图参考。
## 动态过滤 ##
......@@ -318,7 +320,9 @@ class AuthorDetailView(DetailView):
```
> 注意
>
>
> 这里URLconf使用参数组的名字pk - 这个名字是DetailView用来查找主键的值的默认名称,其中主键用于过滤查询集。
>
> 如果你想要调用参数组的其它方法,你可以在视图上设置pk_url_kwarg。详见 DetailView参考。
\ No newline at end of file
>
> 如果你想要调用参数组的其它方法,你可以在视图上设置pk_url_kwarg。详见 DetailView参考。
{% endraw %}
{% raw %}
# 使用Django输出CSV #
这篇文档阐述了如何通过使用Django视图动态输出CSV (Comma Separated Values)。 你可以使用Python CSV 库或者Django的模板系统来达到目的。
......@@ -127,3 +129,5 @@ def some_view(request):
> 本文以 [CC BY-NC-SA 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/cn/) 协议发布,转载请保留作者署名和文章出处。
>
> [Django 文档协作翻译小组](http://python.usyiyi.cn/django/index.html)人手紧缺,有兴趣的朋友可以加入我们,完全公益性质。交流群:467338606。
{% endraw %}
{% raw %}
# 使用Django输出PDF #
这篇文档阐述了如何通过使用Django视图动态输出PDF。这可以通过一个出色的、开源的Python PDF库[ReportLab](http://www.reportlab.com/opensource/)来实现。
......@@ -117,3 +119,5 @@ def some_view(request):
> 本文以 [CC BY-NC-SA 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/cn/) 协议发布,转载请保留作者署名和文章出处。
>
> [Django 文档协作翻译小组](http://python.usyiyi.cn/django/index.html)人手紧缺,有兴趣的朋友可以加入我们,完全公益性质。交流群:467338606。
{% endraw %}
{% raw %}
<!--
译者:Github@wizardforcel
-->
......@@ -108,4 +110,6 @@
+ 2 会变成 2nd。
+ 3 会变成 3rd。
你可以传递整数,或者整数的字符串形式。
\ No newline at end of file
你可以传递整数,或者整数的字符串形式。
{% endraw %}
{% raw %}
# 使用表单 #
> 关于这页文档
......@@ -554,3 +556,5 @@ Django 提供两个表单方法,它们允许你独立地在隐藏的和可见
> 本文以 [CC BY-NC-SA 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/cn/) 协议发布,转载请保留作者署名和文章出处。
>
> [Django 文档协作翻译小组](http://python.usyiyi.cn/django/index.html)人手紧缺,有兴趣的朋友可以加入我们,完全公益性质。交流群:467338606。
{% endraw %}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册