Python一日一练102----创建简易博客(下)

继续改博客

接着上一篇继续改咱的博客。



母语不是英语肿么办,博客上面英语好多啊!

更改很简单。

      你可以做一个快速更改来观察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编写的一套开源的管理后台。



源码地址:http://download.csdn.net/detail/a359680405/8401353




上一讲:Python一日一练101----创建简易博客(上)





欢迎收听我的微信公众号

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值