通過django 速成 blog

2022-08-29 10:12:08 字數 3459 閱讀 3457

1、建立專案

33進入在python目錄下的scripts檔案後執行

django-admin.py   startproject  mysite

這樣就生成了名為mysite 的工程。

可執行.\manage.py runserver  執行開發伺服器此時, 終端下會輸出

登入   顯示這樣乙個頁面

同時終端會輸出[13/aug/2014 01:05:14] "get / http/1.1" 200 1957

從左往右依次為時間戳、請求、http狀態碼 、 位元組數

2、建立blog應用

3、設計model

在models.py中加入下列**

from django.db import models

from django.contrib import admin

class blogpost(models.model):

title = models.charfield(max_length = 150)

body = models.textfield()

timestamp = models.datetimefield()

4、設定資料庫

如果是使用sqlite3,只需在setting.py 的 databases字典中補全 前兩項 即『engine』: 'django.db.backends.sqlite3'

『name』 =   ****\django.db  #為資料存放位址,自定義

然後執行.\manage.py syncdb #同步資料 終端中,會看到下列輸出

creating table auth_message

creating table auth_group

5、            設定自動admin應用

在 settings.py 中 『django.contrib.auth』 下新增下列一行

『django.contrib.admin』

然後再次執行syncdb命令 ,

在urls.py 中 去掉rl(r'^admin/', include(admin.site.urls)) 前的注釋符

最後, 在 models.py 匯入admin

from django.contrib import admin

並在最後加上一行註冊model的**

admin.site.register(blogpost)

6、            試用admin  登入 127.0.0.1:8000/admin 後輸入 使用者名稱和密碼會看到一下頁面

隨意編輯幾篇 blog並儲存。為了然列表更美觀在models.py中新增blogpostadmin類,並將它加到註冊**裡

from django.db import models

from django.contrib import admin

class blogpost(models.model):

title = models.charfield(max_length = 150)

body = models.textfield()

timestamp = models.datetimefield()

class meta:

ordering = ('-timestamp',)

class blogpostadmin(admin.modeladmin):

list_display = ('title', 'timestamp')

admin.site.register(blogpost, blogpostadmin) #regiet blogpost model

重新整理一下頁面, 會看到

相比原先有了 title 和timestamp 欄

7、            建立blog的公共部分。

建立檔案 archive.html 儲存到blog\templates中內容如下}}

然後建立檢視函式開啟blog\view.py檔案並輸入:

之後再建立 url模式 在mysite/urls.py 新增

url(r'^blog/', include('mysite.blog.urls')),

這會捕捉任何以blog/開始的請求, 並傳遞給接下來的url模式

mysite/blog/urls.py:

from django.conf.urls.defaults import *

from mysite.blog.views import archive

urlpatterns = patterns('',

url(r'^$', archive),   

8、            最後潤色

建立base.html 檔案, 並儲存在mysite/blog/templates內容如下:

然後更新achive.html內容:}}

執行後登陸blog/

可在models.py檔案中新增巢狀類 meta:是blog 按順序排序

from django.db import models

from django.contrib import admin

class blogpost(models.model):

title = models.charfield(max_length = 150)

body = models.textfield()

timestamp = models.datetimefield()

class meta:

ordering = ('-timestamp',)

class blogpostadmin(admin.modeladmin):

list_display = ('title', '-timestamp')

admin.site.register(blogpost, blogpostadmin) #regiet blogpost model

『-timestamp』為降序  『timestamp』為公升序

用django 快速搭建blog

python開發環境 django 自稱是 最適合開發有限期的完美web框架 本文參考 django web開發指南 快速搭建乙個blog 出來,在中間涉及諸多知識點,這裡不會詳細說明,如果你是第一次接觸django 本文會讓你在感性上對django有個認識,完成本文操作後會讓你有興趣閱讀的相關書籍...

用django做blog系統

django目錄 project name 預設檔案 init 控制專案包匯入 settings.py 設定 urls.py 統一資源定位符 一些資源的絕對路徑 wsgi.py templates html的檔案目錄 manage.py 專案總控制 這三個是同級關係 1.dirs os.path.j...

Django 快速搭建簡單的Blog

一,建立專案 我這裡是基於python虛擬環境下做的開發,先進入虛擬環境 workon py3 django 1,為blog建立名為mysite的工程專案 django admin.py startproject mysite cd到專案資料夾 cd mysite 3.建立mysql資料庫 mysq...