Skip to content

Commit af8caa9

Browse files
committed
remove python , html, css code lines
1 parent 13fb21d commit af8caa9

File tree

13 files changed

+43
-118
lines changed

13 files changed

+43
-118
lines changed

zh/css/README.md

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@ Django会自动找到你应用文件夹下全部名字叫“static”的文件
7373

7474
在你的`blog/static/css/blog.css`文件中添加下面的代码:
7575

76-
css
7776
h1 a {
7877
color: #FCA205;
7978
}
@@ -83,7 +82,6 @@ Django会自动找到你应用文件夹下全部名字叫“static”的文件
8382

8483
在 CSS 文件中,我们决定HTML 文件中元素的样式。 由该元素的名称 (即 `a``h1``body`)、 属性 `class` 或属性 `id` 来标识元素。 类和 id 是你自己给该元素的名称。 类定义元素组,并指向特定元素的 id。 例如,可能由 CSS 使用标记名称 `a`、 类 `external_link` 或 id `link_to_wiki_page` 标识以下标记:
8584

86-
html
8785
<a href="http://en.wikipedia.org/wiki/Django" class="external_link" id="link_to_wiki_page">
8886

8987

@@ -93,21 +91,18 @@ Django会自动找到你应用文件夹下全部名字叫“static”的文件
9391

9492
然后,我们还需要告诉我们的 HTML 模板,我们添加一些 CSS。打开 `blog/templates/blog/post_list.html` 文件并在最开始的地方它添加以下行:
9593

96-
html
9794
{% load staticfiles %}
9895

9996

10097
我们刚刚加载了静态文件到这里(译者注:这里实际上是为模板引入staticfiles相关的辅助方法):)。 然后,在`<head>``</head >`之间,在Bootstrap的CSS文件的引导之后(浏览器按照给定文件的顺序读取文件,所以我们的文件中的代码可能会覆盖引导数据库文件中的代码),添加以下行:
10198

102-
html
10399
<link rel="stylesheet" href="{% static 'css/blog.css' %}">
104100

105101

106102
我们只是告诉我们的模板我们的 CSS 文件所在的位置。
107103

108104
现在,您的文件应该像这样:
109105

110-
html
111106
{% load staticfiles %}
112107
<html>
113108
<head>
@@ -140,7 +135,6 @@ Django会自动找到你应用文件夹下全部名字叫“static”的文件
140135

141136
干得好 !我想,也许我们也给我们的网站一点空间并增加左边缘。让我们来试试这个 !
142137

143-
css
144138
body {
145139
padding-left: 15px;
146140
}
@@ -284,4 +278,4 @@ Django会自动找到你应用文件夹下全部名字叫“static”的文件
284278

285279
不管怎么说,我们建议以这免费在线 [Codeacademy HTML 和 CSS 课程][2] 为课后作业,去学习一切你需要知道的有关如何通过CSS是您的网站更漂亮。
286280

287-
准备好下一章了吗?:)
281+
准备好下一章了吗?:)

zh/deploy/README.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,6 @@ Django 使用 “WSGI 协议”,它是用来服务 Python 网站的一个标
265265

266266
删除所有的内容并用以下内容替换:
267267

268-
python
269268
import os
270269
import sys
271270

@@ -312,4 +311,4 @@ Django 使用 “WSGI 协议”,它是用来服务 Python 网站的一个标
312311

313312
你网站的默认页面说 “Welcome to Django”,如同你本地计算机上的一样。 试着添加 `/admin/`到URL的末尾,然后你会到达管理者的页面。 输入用户名和密码登录,然后你会看到服务器上的 add new Posts 。
314313

315-
给你自己一个*超大*的鼓励! 服务器部署是web开发中最棘手的部分之一, 它通常要耗费人们几天时间才能搞定。 但你的网站已经上线,运转在真正的互联网上,就是这样!
314+
给你自己一个*超大*的鼓励! 服务器部署是web开发中最棘手的部分之一, 它通常要耗费人们几天时间才能搞定。 但你的网站已经上线,运转在真正的互联网上,就是这样!

zh/django_forms/README.md

Lines changed: 3 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ Django表单的一个好处就是我们既可以从零开始自定义,也可
1616

1717
好吧,让我们打开它,然后键入以下代码:
1818

19-
python
2019
from django import forms
2120

2221
from .models import Post
@@ -44,15 +43,13 @@ Django表单的一个好处就是我们既可以从零开始自定义,也可
4443

4544
是时候打开`blog/templates/blog/base.html`了。我们将添加一个链接到`div`,命名为`page-header`
4645

47-
html
4846
<a href="{% url 'post_new' %}" class="top-menu"><span class="glyphicon glyphicon-plus"></span></a>
4947

5048

5149
请注意我们想要调用我们的新视图`post_new`.
5250

5351
添加了新的行后,你的html文件现在应该看起来像这样:
5452

55-
html
5653
{% load staticfiles %}
5754
<html>
5855
<head>
@@ -85,13 +82,11 @@ Django表单的一个好处就是我们既可以从零开始自定义,也可
8582

8683
我们打开`blog/urls.py`然后添加一个新行:
8784

88-
python
8985
url(r'^post/new/$', views.post_new, name='post_new'),
9086

9187

9288
最终代码会看起来像这样:
9389

94-
python
9590
from django.conf.urls import include, url
9691
from . import views
9792

@@ -108,13 +103,11 @@ Django表单的一个好处就是我们既可以从零开始自定义,也可
108103

109104
现在打开`blog/views.py`文件,加入下面的各行到`from`行下:
110105

111-
python
112106
from .forms import PostForm
113107

114108

115109
还有我们的*view*
116110

117-
python
118111
def post_new(request):
119112
form = PostForm()
120113
return render(request, 'blog/post_edit.html', {'form': form})
@@ -137,7 +130,6 @@ Django表单的一个好处就是我们既可以从零开始自定义,也可
137130

138131
好,让我们看看HTML 在`post_edit.html`里应该看起来什么样:
139132

140-
html
141133
{% extends 'blog/base.html' %}
142134

143135
{% block content %}
@@ -165,7 +157,6 @@ Django表单的一个好处就是我们既可以从零开始自定义,也可
165157

166158
再一次打开`blog/views,py`。我们在看到`post_new`中的视图内容是:
167159

168-
python
169160
def post_new(request):
170161
form = PostForm()
171162
return render(request, 'blog/post_edit.html', {'form': form})
@@ -175,7 +166,6 @@ Django表单的一个好处就是我们既可以从零开始自定义,也可
175166

176167
所以在我们的*视图*里,我们有了两种不同的情况去处理。 首先:当我们首次访问一个页面,我们想要得到一个空白的页面。 第二:当我们回到*视图*,要有我们所有我们刚刚键入的数据。 所以我们需要添加一个条件判断(我们为此使用`if`)。
177168

178-
python
179169
if request.method == "POST":
180170
[...]
181171
else:
@@ -184,15 +174,13 @@ Django表单的一个好处就是我们既可以从零开始自定义,也可
184174

185175
现在去填写`[...]`。如果`method``POST`,那么我们要用表单里的数据构建`PostForm`,对吗?我们会这样做:
186176

187-
python
188177
form = PostForm(request.POST)
189178

190179

191180
很容易吧!下一件事情就是去检查表单是否正确(所有必填字段都要被设置并且不会保存任何不正确的值)。我们将使用`form.is_valid()`来实现.
192181

193182
我们检查表单是否正确,如果是我们就保存它!
194183

195-
python
196184
if form.is_valid():
197185
post = form.save(commit=False)
198186
post.author = request.user
@@ -204,21 +192,18 @@ Django表单的一个好处就是我们既可以从零开始自定义,也可
204192

205193
最后,如果我们能够立即去`post_detail`页面创建新的博客内容,那将很酷,对吗?为了做到这点,我们需要再导入一个:
206194

207-
python
208195
from django.shortcuts import redirect
209196

210197

211198
把它添加到你文件的最开始处。现在我们可以说:创建完新帖子我们就转去`post_detail`页面。
212199

213-
python
214200
return redirect('blog.views.post_detail', pk=post.pk)
215201

216202

217203
`blog.views.post_detail` 是我们想去的视图的名字。 还记得这个*视图* 需得具有一个 `pk` 变量吗? 为了把它传递给视图我们使用`pk=post.pk`, 其中 `post` 就是我们刚刚创立的博客帖子!
218204

219205
好吧,我们已经说了很多了,但可能我们想看到整个*视图*现在看起来什么样,对吗?
220206

221-
python
222207
def post_new(request):
223208
if request.method == "POST":
224209
form = PostForm(request.POST)
@@ -263,13 +248,11 @@ Django会处理验证我们表单里的所有字段都是正确的。这不是
263248

264249
打开 `blog/templates/blog/post_detail.html` 并添加以下行:
265250

266-
python
267251
<a class="btn btn-default" href="{% url 'post_edit' pk=post.pk %}"><span class="glyphicon glyphicon-pencil"></span></a>
268252

269253

270254
所以模板看起来像这样:
271255

272-
html
273256
{% extends 'blog/base.html' %}
274257

275258
{% block content %}
@@ -287,16 +270,14 @@ Django会处理验证我们表单里的所有字段都是正确的。这不是
287270

288271

289272
`blog/urls.py`里我们添加这行:
290-
291-
python
292-
url(r'^post/(?P<pk>[0-9]+)/edit/$', views.post_edit, name='post_edit'),
273+
274+
url(r'^post/(?P<pk>[0-9]+)/edit/$', views.post_edit, name='post_edit'),
293275

294276

295277
我们将复用模板`blog/templates/blog/post_edit.html`,所以最后缺失的东西就是 *view*.
296278

297279
让我们打开`blog/views.py`,并在文件的最后加入:
298280

299-
python
300281
def post_edit(request, pk):
301282
post = get_object_or_404(Post, pk=pk)
302283
if request.method == "POST":
@@ -314,13 +295,11 @@ Django会处理验证我们表单里的所有字段都是正确的。这不是
314295

315296
这看起来几乎完全和我们的`post_new`视图一样,对吗? 但是不完全是。 第一件事:我们从urls里传递了一个额外的`pk`参数。 然后:我们得到了`Post`模型,我们想编辑`get_object_or_404(Post, pk=pk)`,然后当我们创建了一个表单我们用一个`实例`来传递这篇文章,当我们想保存它:
316297

317-
python
318298
form = PostForm(request.POST, instance=post)
319299

320300

321301
当我们只是打开这篇文章的表单来编辑时:
322302

323-
python
324303
form = PostForm(instance=post)
325304

326305

@@ -348,13 +327,11 @@ Django会处理验证我们表单里的所有字段都是正确的。这不是
348327

349328
`blog/templates/blog/base.html`中,找到我们 `page-header` `div` 和你早些时候在放那里锚点标记。看起来应该像这样:
350329

351-
html
352330
<a href="{% url 'post_new' %}" class="top-menu"><span class="glyphicon glyphicon-plus"></span></a>
353331

354332

355333
我们要将另一个 `{% if %}` 标记到这, 这会使链接仅在以管理者身份登录的用户访问时显示。现在来说,管理员就是你! 像这样修改 `<a>` 标记:
356334

357-
html
358335
{% if user.is_authenticated %}
359336
<a href="{% url 'post_new' %}" class="top-menu"><span class="glyphicon glyphicon-plus"></span></a>
360337
{% endif %}
@@ -393,4 +370,4 @@ Django会处理验证我们表单里的所有字段都是正确的。这不是
393370

394371
[8]: https://www.pythonanywhere.com/web_app_setup/
395372

396-
就是这样!祝贺你:)
373+
就是这样!祝贺你:)

zh/django_models/README.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,6 @@ Django 里的模型是一种特殊的对象 — — 它保存在 `数据库` 中
8787

8888
创建应用程序后,我们还需要告诉 Django 它应该使用它。 我们是在 `mysite/settings.py`文件中这样做的。 我们需要找到 `INSTALLED_APPS` 并在它下面添加一行`'blog'` 。 所以最终的代码应如下所示:
8989

90-
python
9190
INSTALLED_APPS = (
9291
'django.contrib.admin',
9392
'django.contrib.auth',
@@ -105,7 +104,6 @@ Django 里的模型是一种特殊的对象 — — 它保存在 `数据库` 中
105104

106105
让我们打开 `blog/models.py`,从中删除一切并编写这样的代码:
107106

108-
python
109107
from django.db import models
110108
from django.utils import timezone
111109

@@ -174,4 +172,4 @@ Django为我们准备了我们必须应用到我们数据库的迁移文件。
174172
Applying blog.0001_initial... OK
175173

176174

177-
万岁! 我们的Post模型现在已经在我们的数据库里面了! 它看起来很不错, 对吧? 跳转到下一个章节,看看你博客文章的样子!
175+
万岁! 我们的Post模型现在已经在我们的数据库里面了! 它看起来很不错, 对吧? 跳转到下一个章节,看看你博客文章的样子!

zh/django_start_project/README.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ TIME_ZONE = 'Europe/Berlin'
6565

6666
我们还需要添加 (我们会找出在教程后面所提到的静态文件和 CSS文件) 静态文件的路径。 我们下拉到文件的*最底部*, 就是在`STATIC_URL` 条目的下面。添加新的一行内容为 `STATIC_ROOT`:
6767

68-
python
6968
STATIC_URL = '/static/'
7069
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
7170

@@ -76,7 +75,6 @@ TIME_ZONE = 'Europe/Berlin'
7675

7776
这已经在您的 `mysite/settings.py` 文件中设置了:
7877

79-
python
8078
DATABASES = {
8179
'default': {
8280
'ENGINE': 'django.db.backends.sqlite3',
@@ -134,4 +132,4 @@ Web服务器将接管你的命令行提示符,直到我们停止它。 为了
134132

135133
准备好下一步了吗?现在来创建一些内容 !
136134

137-
[3]: images/it_worked2.png
135+
[3]: images/it_worked2.png

zh/django_templates/README.md

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414

1515
为了用模板标签在HTML中显示变量, 我们会使用两个大括号, 并将变量包含在里面,正如这样
1616

17-
html
1817
{{ posts }}
1918

2019

@@ -31,7 +30,6 @@
3130

3231
这意味着Django视它为对象的列表。 还记得在 **Python入门介绍** 里我们怎么展现列表的吗? 是的, 我们可以使用循环! 在dajngo模板中使用循环去遍历它们。如下所示:
3332

34-
html
3533
{% for post in posts %}
3634
{{ post }}
3735
{% endfor %}
@@ -45,7 +43,6 @@
4543

4644
它工作了! 但是想让他们展现的像我们之前在**HTML介绍**章节里创建的静态文章一样 你可以混合HTML和模板标签。 我们的`body`将长得像这样:
4745

48-
html
4946
<div>
5047
<h1><a href="/">Django Girls Blog</a></h1>
5148
</div>
@@ -102,4 +99,4 @@
10299

103100
![图 13.4][6]
104101

105-
[6]: images/donut.png
102+
[6]: images/donut.png

0 commit comments

Comments
 (0)