继续改博客
接着上一篇继续改咱的博客。
母语不是英语肿么办,博客上面英语好多啊!
更改很简单。
你可以做一个快速更改来观察Django管理工具是否被翻译成你想要的语言。 仅需在settings.py添加'django.middleware.locale.LocaleMiddleware' 到MIDDLEWARE_CLASSES设置中,并确保它在'django.contrib.sessions.middleware.SessionMiddleware'之后就可以了。
建立博客的前台部分
创建模版
在路径C:\mysite\templates建立index.html文件。内容如下
<html>
<head><title>我的小窝</title></head>
<body>
{% for post in posts %}
<h2>{{post.title}}</h2>
<p>{{post.timestamp}}</p>
<p>{{post.body}}</p>
{% endfor %}
</body>
</html>
创建视图
修改C:\mysite\blog\views.py
#coding:utf-8
from django.template import loader,Context
from django.http import HttpResqonse
from mysite.blog.models import BlogPost
def archive(request):
posts=BlogPost.objects.all()
t=loader.get_template("index.html")
c=Context({"posts":posts})
return HttpResponse(t.render(c))
创建URLconf
修改c:\mysite\mysite\urls.py
from django.conf.urls import patterns, include, url
from django.contrib import admin
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'mysite.views.home', name='home'),
#url(r'^blog/', include('blog.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r"^blog/",'blog.views.archive'),
)
现在已经拥有简单前台界面了
虽然这个主页很搓,但是起码已经有博客首页最最最最最基本的功能了
以上。
知识点
简易博客主要用到的知识点是Django网站管理(Django admin)。以下是Django admin的介绍
Django admin也就是django自带的站点管理工具。我们的网站不仅仅要有普通的展示页面,同时,一个体验良好的网站后台管理界面是必不可少的。比如,一个blog的后台,你可以在那里编写自己的blog并发布;一个论坛,你可以管理各种权限,帖子的审核,人员的进出等等。对于一个内容为主的网站,admin页面就显得特别的重要。
但是管理界面有一问题: 创建它太繁琐。 当你开发对公众的功能时,网页开发是有趣的,但是创建管理界面通常是千篇一律的。 你必须认证用户,显示并管理表格,验证输入的有效性诸如此类。 这很繁琐而且是重复劳动。使用Django admin就能减少这些问题。django admin基本的样式、管理方式是千篇一律的,django也提供了丰富的 接口去让开发人员DIY。
当然,你也可以不用django admin,自己编写符合本网站需求的后台管理, openstack horizon 就是基于django编写的一套开源的管理后台。
但是管理界面有一问题: 创建它太繁琐。 当你开发对公众的功能时,网页开发是有趣的,但是创建管理界面通常是千篇一律的。 你必须认证用户,显示并管理表格,验证输入的有效性诸如此类。 这很繁琐而且是重复劳动。使用Django admin就能减少这些问题。django admin基本的样式、管理方式是千篇一律的,django也提供了丰富的 接口去让开发人员DIY。
当然,你也可以不用django admin,自己编写符合本网站需求的后台管理, openstack horizon 就是基于django编写的一套开源的管理后台。
源码地址:http://download.csdn.net/detail/a359680405/8401353
上一讲:Python一日一练101----创建简易博客(上)
欢迎收听我的微信公众号