Python网络编程 11.2 Django和WebSocket

本文介绍了Django作为流行的Python Web框架,提供全栈功能,包括模板系统、URL路由、数据库交互等。同时,针对WebSocket协议,讨论了其在解决实时更新网页内容中的作用,以及WebSocket如何通过协商转换HTTP连接以实现双向通信。虽然WSGI不支持WebSocket,但Django可以通过特定方式进行WebSocket编程,不过这需要前端和后端的详细交互,超出了本书的范围。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值