django开发
文章平均质量分 90
django学习
53年7月11天
学会复利,抓住奇迹
展开
-
中间件的应用
中间件是安插在Web应用请求和响应过程之间的组件,它在整个Web应用中扮演了拦截过滤器的角色,通过中间件可以拦截请求和响应,并对请求和响应进行过滤(简单的说就是执行额外的处理)。通常,一个中间件组件只专注于完成一件特定的事,例如:Django框架通过中间件实现了对session的支持,又通过中间件实现了基于session的请求认证。通过把多个中间件组合在一起,我们可以完成更为复杂的任务,Django框架就是这么做的。Django项目的配置文件中就包含了对中间件的配置,代码如下所示。原创 2024-08-08 08:24:03 · 671 阅读 · 0 评论 -
日志和调试工具栏
4.在配置好Django-Debug-Toolbar之后,页面右侧会看到一个调试工具栏,如下图所示,上面包括了如前所述的各种调试信息,包括执行时间、项目设置、请求头、SQL、静态资源、模板、缓存、信号等,查看起来非常的方便。的属性,它代表了日志的级别,不同的日志级别反映出日志中记录信息的严重性。的神器,它是项目开发阶段辅助调试和优化的必备工具,只要配置了它,就可以很方便的查看到如下表所示的项目运行信息,这些信息对调试项目和优化Web应用性能都是至关重要的。1.安装Django-Debug-Toolbar。原创 2024-08-07 11:36:58 · 396 阅读 · 0 评论 -
Cookie和Session
实现“用户登录”的功能,并限制只有登录的用户才能投票。1.创建用户模型。之前我们讲解过如果通过Django的ORM实现从二维表到模型的转换(反向工程),这次我们尝试把模型变成二维表(正向工程)。2.使用下面的命令生成迁移文件并执行迁移,将模型直接变成关系型数据库中的二维表。3.用下面的SQL语句直接插入两条测试数据,通常不能将用户的密码直接保存在数据库中,因此我们将用户密码处理成对应的MD5摘要。MD5消息摘要算法是一种被广泛使用的密码哈希函数(散列函数),可以产生出一个128位(比特)的哈希值原创 2024-08-06 22:45:36 · 1073 阅读 · 0 评论 -
静态资源和Ajax请求
接下来就可以实现“好评”和“差评”的功能了,很明显如果能够在不刷新页面的情况下实现这两个功能会带来更好的用户体验,因此我们考虑使用Ajax技术来实现“好评”和“差评”。Ajax是Asynchronous Javascript And XML的缩写 , 简单的说,使用Ajax技术可以在不重新加载整个页面的情况下对页面进行局部刷新。原创 2024-08-06 21:15:48 · 551 阅读 · 0 评论 -
django之深入模型
Django是基于MVC架构的Web框架,MVC架构追求的是“”和“”的解耦合。所谓“模型”说得更直白一些就是,所以通常也被称作“在实际的项目中,数据模型通常通过数据库实现操作,而在过去和当下都是持久化的首选方案,下面我们通过完成一个投票项目来讲解和模型相关的知识点。投票项目的首页会展示某在线教育平台所有的学科;点击学科可以查看到该学科的老师及其信息;用户登录后在查看老师的页面为老师投票,可以投赞成票和反对票;未登录的用户可以通过登录页进行登录;尚未注册的用户可以通过注册页输入个人信息进行注册。原创 2024-08-06 20:44:56 · 650 阅读 · 0 评论 -
Django快速上手
Python的Web框架有上百个,比它的关键字还要多。所谓Web框架,就是用于开发Web服务器端应用的基础设施,说得通俗一点就是一系列封装好的模块和工具。事实上,即便没有Web框架,我们仍然可以通过socket或CGI来开发Web服务器端应用,但是这样做的成本和代价在商业项目中通常是不能接受的。通过Web框架,我们可以化繁为简,降低创建、更新、扩展应用程序的工作量。原创 2024-08-06 18:26:20 · 599 阅读 · 0 评论