Python网络编程 11.2 Django和WebSocket

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 = Payment
        fields = ['credit','dollars','memo']
'''
    下面的类声明表示一个用于创建和编辑数据库行的表单。用户只需要填写列出的3个字段即可。程序会使用当前登录用户的用户名自动填充debit字段。
后面将会看到,这个类可以与Web应用程序的用户进行双向交互。它可以根据表单类信息生成HTML的<input>字段,也可以反过来在表单提交后解析出
HTTP POST的数据,然后创建或修改Payments数据库行。
    如果使用的是Flask这样的微框架,那么久必须自己选择
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值