首先創建一個project:
django-admin startproject webblog
然后進入webblog目錄,修改settings.py:
DATABASE_ENGINE = 'sqlite3'
DATABASE_NAME = 'webblog.db'
使用下面的命令創建一個app:
manage.py startapp blog
進入blog目錄,修改models.py:
class Reporter(models.Model):
full_name = models.CharField(maxlength=70)

def __str__(self):
return self.full_name
class Admin:
pass

class Article(models.Model):
pub_date = models.DateTimeField()
headline = models.CharField(maxlength=200)
article = models.TextField()
reporter = models.ForeignKey(Reporter)

def __str__(self):
return self.headline
class Admin:
pass
修改view.py:
from webblog.blog.models import *
from django.shortcuts import render_to_response
from django.template import Context, loader
from django.http import HttpResponse

def index(request):
article_list = Article.objects.all()
return render_to_response('htmls/index.html', {'article_list': article_list})
返回去修改setting.py,把新創建的app和模板加進去:
TEMPLATE_DIRS = (
# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
"d:/webblog/",
)

INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'webblog.blog',
'django.contrib.admin',
)
在weblog目錄下,執行:
manage.py syncdb
在webblog目錄下創建htmls目錄,進入該目錄,創建index.html:
{% extends "base.html" %}

{% block title %}Articles{% endblock %}

{% block content %}
<h1>Articles</h1>

{% for article in article_list %}
<p>Headline : {{ article.headline }}</p>
<p>By {{ article.reporter.full_name }}</p>
<p>Published {{ article.pub_date|date:"F j, Y" }}</p>
{% endfor %}
{% endblock %}
創建base.html:
<html>
<head>
<title>{% block title %}{% endblock %}</title>
</head>
<body>
{% block content %}{% endblock %}
</body>
</html>
修改url.py,將訪問地址加入進去:
from django.conf.urls.defaults import *

urlpatterns = patterns('',
(r'^$','blog.views.index'),
(r'^admin/', include('django.contrib.admin.urls')),
)

現在,整個博客系統已經配置完畢,我們可以使用
manage.py runserver
來啟動服務器了,在地址欄里輸入:
就可以訪問博客了~
當然,一開始進去的時候什么資料都沒有,我們需要在管理界面里輸入一些數據來顯示,地址為
用戶名和密碼為你在syncdb時設置的,進去后加入一條記錄即可~~~
至此,一個簡單的博客系統已經開發完成,相信不比RoR的十分鐘寫個博客系統要復雜多少。
歡迎大家和我討論Django技術~