用Django来开发博客系统

时间:2021-07-27 03:26:16
本系统使用的Django版本是0.96.2,数据库是Sqlite3,因为它不用配置服务器,便于开发。 首先创建一个project: 用Django来开发博客系统django-admin startproject webblog 然后进入webblog目录,修改settings.py: 用Django来开发博客系统DATABASE_ENGINE = 'sqlite3'
用Django来开发博客系统DATABASE_NAME 
= 'webblog.db' 
使用下面的命令创建一个app: 用Django来开发博客系统manage.py startapp blog 进入blog目录,修改models.py: 用Django来开发博客系统class Reporter(models.Model):
用Django来开发博客系统    full_name 
= models.CharField(maxlength=70)
用Django来开发博客系统
用Django来开发博客系统    
def __str__(self):
用Django来开发博客系统        
return self.full_name
用Django来开发博客系统    
class Admin:
用Django来开发博客系统        
pass
用Django来开发博客系统
用Django来开发博客系统
class Article(models.Model):
用Django来开发博客系统    pub_date 
= models.DateTimeField()
用Django来开发博客系统    headline 
= models.CharField(maxlength=200)
用Django来开发博客系统    article 
= models.TextField()
用Django来开发博客系统    reporter 
= models.ForeignKey(Reporter)
用Django来开发博客系统
用Django来开发博客系统    
def __str__(self):
用Django来开发博客系统        
return self.headline
用Django来开发博客系统    
class Admin:
用Django来开发博客系统        
pass
修改view.py: 用Django来开发博客系统from webblog.blog.models import *
用Django来开发博客系统
from django.shortcuts import render_to_response
用Django来开发博客系统
from django.template import Context, loader
用Django来开发博客系统
from django.http import HttpResponse
用Django来开发博客系统
用Django来开发博客系统
def index(request):
用Django来开发博客系统    article_list 
= Article.objects.all()
用Django来开发博客系统    
return render_to_response('htmls/index.html', {'article_list': article_list})
返回去修改setting.py,把新创建的app和模板加进去: 用Django来开发博客系统TEMPLATE_DIRS = (
用Django来开发博客系统    
# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
用Django来开发博客系统
    # Always use forward slashes, even on Windows.
用Django来开发博客系统
    # Don't forget to use absolute paths, not relative paths.
用Django来开发博客系统    "
d:/webblog/",
用Django来开发博客系统)
用Django来开发博客系统
用Django来开发博客系统INSTALLED_APPS 
= (
用Django来开发博客系统    
'django.contrib.auth',
用Django来开发博客系统    
'django.contrib.contenttypes',
用Django来开发博客系统    
'django.contrib.sessions',
用Django来开发博客系统    
'django.contrib.sites',
用Django来开发博客系统    
'webblog.blog',
用Django来开发博客系统    
'django.contrib.admin',
用Django来开发博客系统)
在weblog目录下,执行: 用Django来开发博客系统manage.py syncdb 在webblog目录下创建htmls目录,进入该目录,创建index.html: 用Django来开发博客系统{% extends "base.html" %}
用Django来开发博客系统
用Django来开发博客系统{
% block title %}Articles{% endblock %}
用Django来开发博客系统
用Django来开发博客系统{
% block content %}
用Django来开发博客系统
<h1>Articles</h1>
用Django来开发博客系统
用Django来开发博客系统{
% for article in article_list %}
用Django来开发博客系统
<p>Headline : {{ article.headline }}</p>
用Django来开发博客系统
<p>By {{ article.reporter.full_name }}</p>
用Django来开发博客系统
<p>Published {{ article.pub_date|date:"F j, Y" }}</p>
用Django来开发博客系统{
% endfor %}
用Django来开发博客系统{
% endblock %}
创建base.html: 用Django来开发博客系统<html>
用Django来开发博客系统
<head>
用Django来开发博客系统    
<title>{% block title %}{% endblock %}</title>
用Django来开发博客系统
</head>
用Django来开发博客系统
<body>
用Django来开发博客系统  
用Django来开发博客系统    {% block content %}{% endblock %}
用Django来开发博客系统
</body>
用Django来开发博客系统
</html>
修改url.py,将访问地址加入进去: 用Django来开发博客系统from django.conf.urls.defaults import *
用Django来开发博客系统
用Django来开发博客系统urlpatterns 
= patterns('',
用Django来开发博客系统    (r
'^$','blog.views.index'),
用Django来开发博客系统    (r
'^admin/', include('django.contrib.admin.urls')),
用Django来开发博客系统)
用Django来开发博客系统
现在,整个博客系统已经配置完毕,我们可以使用 用Django来开发博客系统manage.py runserver 来启动服务器了,在地址栏里输入: http://localhost:8000/ 就可以访问博客了~ 当然,一开始进去的时候什么资料都没有,我们需要在管理界面里输入一些数据来显示,地址为 http://localhost:8000/admin/ 用户名和密码为你在syncdb时设置的,进去后加入一条记录即可~~~ 至此,一个简单的博客系统已经开发完成,相信不比RoR的十分钟写个博客系统要复杂多少。 欢迎大家和我讨论Django技术~