WEB开发网
开发学院软件开发Python 基于 Django 框架的敏捷 Web 开发 阅读

基于 Django 框架的敏捷 Web 开发

 2008-09-30 13:04:16 来源:WEB开发网   
核心提示: 图 1. Django项目初始页面在命令行里使用Ctrl+Break或Ctrl+C的组合键可以停止runserver命令启动的Web服务器,当然,基于 Django 框架的敏捷 Web 开发(4),Django自带的Web服务器一般只是在开发测试的过程中使用,当Django工程真正发布时,

图 1. Django项目初始页面

基于 Django 框架的敏捷 Web 开发

在命令行里使用Ctrl+Break或Ctrl+C的组合键可以停止runserver命令启动的Web服务器。当然,Django自带的Web服务器一般只是在开发测试的过程中使用,当Django工程真正发布时,可以通过加载mod_python.so模块把Django应用部署在Apache上,以方便Web访问的管理和配置。

Django的模型定义

在工程建立好之后,接下来就可以编写Django的应用模块。键入命令python manage.py startapp article,命令会在当前工程下生成一个名为article的模块,目录下除了标识Python模块的__init__.py文件,还有额外的两个文件models.py和views.py。

在传统的Web的开发中,很大的一部分工作量被消耗在数据库中创建需要的数据表和设置表字段上,而Django为此提供了轻量级的解决方案。借助Django内部的对象关系映射机制,可以用Python语言实现对数据库表中的实体进行操作,实体模型的描述需要在文件models.py中配置。

在当前的工程中,需要有两个Models模型,分别对应List表和Item表,用来存储新闻的分类和新闻的条目,每个Item项都会有一个外键来标记文章的归属分类。下面打开Django创建的models.py文件,按照文件注释中提示的模块添加位置,编写如下的代码:

清单 1. models.py文件模型定义

        class List(models.Model):
title = models.CharField(maxlength=250, unique=True)
def __str__(self):
  return self.title
class Meta:
  ordering = ['title']
class Admin:
  pass

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:基于 Django 框架

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接