您的位置 首页 > 数码极客

【博客管理软件】如何在三十分钟内开发一个博客系统

Python是一种简单易学、功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程。Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发。

Django是使用Python开发的Web框架。它的架构成为MTV (Model-Template-View),Model用于数据库处理,Template是模板系统,用于显示处理,View是控制部分用于Model的处理、数据的加工和模板的调用等工作。由于Django是使用Python开发的,所以如果用Django开发站点,则用Django库写Python代码。

Django是一种十分高效的敏捷Web框架,从2005年发布到现在已经出现了大量基于Python和Django开发的站点。以一个简易Blog开发为例,来讲述基于Python和Django的Web开发流程。该Blog的开发流程如图所示。

具体的开发流程如下:
(1) 创建工程 使用下面的命令创建一个 project:
django-adminstartprojectwebblog
(2) 配置数据库 进入 webblog 目录,修改 : DATABASE_ENGINE='sqlite3'
DATABASE_NAME='webblog.db'
(3) 创建应用 使用下面的命令创建一个 app: manage.pystartappblog
修改 ,把新创建的 app 和模板加进去: TEMPLATE_DIRS = ( " d:/webblog/" , )
INSTALLED_APPS = (
'django.con;,
'django.con;, 'django.con;,
'django.con;,
'webblog.blog',
'django.con;,
)
(4) 创建 Model
进入 blog 目录,修改 models.py:
class Reporter ) :
full_name = models.CharField (maxlength=70)
def __str__ (self) :
return
class Admin:
pass
class Article ) :
pub_date = models.DateTimeField ()
headline = models.CharField (maxlength=200)
article = models.TextField ()
reporter = models.ForeignKey (Reporter)
def __str__ (self) :
return
class Admin:
pass
(5) 创建 View 修改 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 = Ar () returnrender_to_response ( 'html;, { 'article_list': article_list})
(6) 创建模板
在 webblog 目录下创建 htmls 目录,进入该目录,创建 index.html:
{% extends " ba; %}
{% block title %} Articles {% endblock %}
{% block content %}
<h1>Articles</h1>
{% for article in article_list %}
<p>Headline : {{ ar }} </p>
<p>By {{ ar }} </p>
<p>Published {{ ar|date:" F j, Y" }} </p>
{% endfor %}
{% endblock %}
创建 ba:
<html>
<head>
<title> {% block title %} {% endblock %} </title> </head>
<body>
{% block content %} {% endblock %}
</body>
</html>
(7) 更新数据库 在 weblog 目录下,执行:
manage.py syncdb
(8) 添加 URL 映射
修改 url.py,将访问地址加入进去:
from django.conf.urls.defaults import *
urlpatterns = patterns ('', (r'^$','blog.views.index') , (r'^admin/', include ('django.con;)) , )

这样一个简单的Blog系统就搭建成功了,整个系统的开发用了不到30分钟,基于Django和Python的Web开发,能够很好地满足快速开发的要求。

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“博客管理软件,项目管理软件,erp管理软件,时间管理软件”边界阅读