Django是一个全栈式的Web框架,它可能是目前在Python程序员中最流行的框架了。Django几乎提供了一个新手程序员需要的所有功能.它有一套自己的模板系统和URL路由框架,提供了与数据库的交互功能,并且以Python对象的形式来生成数据库查询结果。除此之外,使用Django时不需要使用任何第三方库就能够构造并解析表单。现在,其实很多程序员都没有经过系统的Web编程训练。使用Django这样的框架恰恰提供了易懂而又安全的编程模式,这对新手程序员来说可能更有价值。如果使用的是一些更灵活的框架,程序员就需要自己寻找ORM库和表单操作库,而他们可能还不太清楚应该如何将这些库与Web框架结合使用。
同样地,可以在本书的源代码库中找到完整的用Django编写的账单应用程序,但是截止到当前时间,我们下载到的Django的最新版本会与书中使用的Django1.7版本有所不同,包括django.conf.urls包内的patterns函数被删除。所以想要运行该应用程序,还需要自己去修改一些内容。那些是关于Django自己的部署问题,我们不再列出,在以后对Django的使用中我们可以熟悉它。本章讨论修改过的三段代码。
# models.py
from django.db import models
from django.forms import ModelForm
class Payment(models.Model):
debit = models.CharField(max_length=200)
credit = models.CharField(max_length=200,verbose_name='To account')
dollars = models.PositiveIntegerField()
memo = models.CharField(max_length=200)
class PaymentForm(ModelForm):
class Meta:
model = P