使用django開發最簡單部落格程式

2021-04-20 09:54:54 字數 2873 閱讀 7339

2).實驗平台: mandriva 2008 + sqlite3 + django1.0

4).建立project:django-admin.py startproject demo

5).修改demo/settings.py檔案中的資料庫鏈結項:

database_engine = 'sqlite3'

database_name = 'demo.db'

...'django.contrib.admin',

...'demo.blog',

}6).編輯demo/blog/models.py:

fromm django.db import models

# create your models here.

class category(models.model):

name = models.charfield(max_length=32)

def __unicode__(self):

return self.name

class admin:

pass

class article(models.model):

title         = models.charfield(max_length=64)

published_at  = models.datetimefield('date published')

content       = models.textfield()

category      = models.foreignkey(category)

def __unicode__(self):

return self.title

class admin:

pass

7).根據models模組,建立資料庫及**:

python manage.py sql blog

8).同步資料庫:

python manage.py syncdb

9).修改demo/urls.py

from django.conf.urls.defaults import *

# uncomment the next two lines to enable the admin:

from django.contrib import admin

admin.autodiscover()

urlpatterns = patterns('',

# example:

# (r'^demo/', include('demo.foo.urls')),

# uncomment the admin/doc line below and add 'django.contrib.admindocs'

# (r'^admin/doc/', include('django.contrib.admindocs.urls')),

# uncomment the next line to enable the admin:

(r'^admin/(.*)', admin.site.root),

(r'^blog/', include('demo.blog.urls')),

)10).在demo/blog下建立urls.py,加入:

from django.conf.urls.defaults import *

from demo.blog.models import article

info_dict =

urlpatterns = patterns('',

(r'^$', 'django.views.generic.list_detail.object_list', info_dict),

(r'^(?p/d+)/$', 'django.views.generic.list_detail.object_detail', info_dict),

)11).在demo/blog/下建立admin.py,加入:

from demo.blog.models import article

from demo.blog.models import category

from django.contrib import admin

admin.site.register(category)

admin.site.register(article)

12).啟動伺服器進入後台:

>>python manage.py runserver

>>在裡面可以看到article和category,進入article可以寫新文章了。

13).在/usr/lib/python2.5/site-packages/django/contrib/admin/templates/blog建立article_list.html

}sorry!

14).在同上目錄下建立article_detail.html檔案:

title: }}}

published: }

modify

back

15)瀏覽blog: http://localhost:8000/blog/

16).在測試中途中出現的問題:

>>demo/urls.py檔案中提示出錯;

>>demo/blog/admin.py檔案需要建立,不然的話顯示不出來article;

>>article_list.html及article_detail.html要加入至上面提到的目錄,否則的話

如果放至demo/blog目錄下面會提示找不到,不過應該有辦法配 置的,只是尚未找到。

17).簡單說到這些吧,現在最簡單的blog系統就搞定了,參考了http://blog.ericsk.org/archives/815

18).django之前老早看過,不過今天才有一種頓悟的感覺。

Django專案之 簡單部落格開發

部落格組成 型別備註 文字標題 文字型別 文章摘要 文字型別 文章內容 文字型別 唯一id標記 數值型別 自增 主鍵 發布日期 日期型別 1.定義字段 編寫應用blog中的model.pyfrom django.db import models create your models here.cla...

Django模板最簡單的使用

包含靜態和動態的內容,動態內容就是模板變數,在將模板傳送給使用者之前,需要將動態部分替換成相應的值 在shell中使用django模板,不應該直接使用python repl 例如 這樣會報錯 應該在django的shell裡面使用模板 操作如下 在pycharm裡面使用的方法是 首先是設定模板 re...

使用django開發部落格過程記錄3 部落格側欄實現

說起這個側欄真是苦惱我很長時間,一開始以為和之前的一樣傳遞額外引數就可以了就像下面這樣 class indexview listview template name context object name article list def get queryset self article list...