Python一日一練102----建立簡易部落格(下),python102----

來源:互聯網
上載者:User

Python一日一練102----建立簡易部落格(下),python102----

繼續改部落格接著上一篇繼續改咱的部落格。



母語不是英語腫麼辦,部落格上面英語好多啊!

更改很簡單。

      你可以做一個快速更改來觀察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-8from django.template import loader,Contextfrom django.http import HttpResqonsefrom mysite.blog.models import BlogPostdef 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, urlfrom django.contrib import adminurlpatterns = 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----建立簡易部落格(上)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.