随笔分类 -  Django

1
摘要:5.1 数据库的配置 1 django默认支持sqlite,mysql, oracle,postgresql数据库。 <1 sqlite django默认使用sqlite的数据库,默认自带sqlite的数据库驱动 , 引擎名称:django.db.backends.sqlite3 <2 mysql 阅读全文
posted @ 2020-04-22 09:35 import* 阅读(282) 评论(0) 推荐(0)
摘要:nginx+uWSGI+django+virtualenv+supervisor发布web服务器 导论 WSGI是Web服务器网关接口。它是一个规范,描述了Web服务器如何与Web应用程序通信,以及Web应用程序如何链接在一起以处理一个请求,(接收请求,处理请求,响应请求) 基于wsgi运行的框架有 阅读全文
posted @ 2020-04-21 08:52 import* 阅读(179) 评论(0) 推荐(0)
摘要:nginx的日志 禁止访问 反向代理 起到保护网站安全的作用 可以缓存静态文件 实现负载均衡 F5 A10 lvs haproxy nginx 权重 weight ip_hash 每个请求的ip做hash运算,这样每个固定的访客都会被负载到后端固定的机器 backup 当前面的都访问不到,则请求ba 阅读全文
posted @ 2020-04-21 08:40 import* 阅读(294) 评论(0) 推荐(0)
摘要:最近在完成项目中需要用到实时技术,项目需求是将后端的一个文件内容实时读取然后发送到前端.这里主要涉及到两个技术.一个是后端如何实时读取一直在更新中的数据,另一点是如何保证web前后端的通讯,能将读取到的数据实时传送给前端. 由于主要是进行后端开发,前端涉及的少,趁这个机会刚好学习了一下前端的一些知识 阅读全文
posted @ 2020-04-15 10:59 import* 阅读(559) 评论(0) 推荐(0)
摘要:```pythonimport jsonfrom django.shortcuts import renderfrom django.http import JsonResponsefrom rest_framework.decorators import api_viewfrom rest_framework.response import Responsefrom api.models imp... 阅读全文
posted @ 2020-04-10 21:53 import* 阅读(1821) 评论(0) 推荐(0)
摘要:Django中有一个django.middleware.csrf.CsrfViewMiddleware中间件提供了全局的csrf检查。它的原理是在<form 标签中生成一个隐藏的<input 标签,提交表单时将这个隐藏的<input 一起提交,服务器端验证这个字段是否正确。 官方给出的csrf的操作 阅读全文
posted @ 2020-04-10 21:39 import* 阅读(419) 评论(0) 推荐(0)
摘要:数据库表反向生成(二) Django ORM inspectdb 这里我们开始说如何在django中反向生成mysql model代码。 我们在展示django ORM反向生成之前,我们先说一下怎么样正向生成代码。 正向生成,指的是先创建model.py文件,然后通过django内置的编译器,在数据 阅读全文
posted @ 2020-03-31 17:58 import* 阅读(590) 评论(0) 推荐(0)
摘要:前后端分离开发入门 在传统的Web应用开发中,大多数的程序员会将浏览器作为前后端的分界线。将浏览器中为用户进行页面展示的部分称之为前端,而将运行在服务器,为前端提供业务逻辑和数据准备的所有代码统称为后端。所谓前后端分离的开发,就是前后端工程师约定好数据交互接口,并行的进行开发和测试,后端只提供数据, 阅读全文
posted @ 2020-03-31 17:51 import* 阅读(247) 评论(0) 推荐(0)
摘要:中间件的应用 实现登录验证 我们继续来完善投票应用。在上一个章节中,我们在用户登录成功后通过session保留了用户信息,接下来我们可以应用做一些调整,要求在为老师投票时必须要先登录,登录过的用户可以投票,否则就将用户引导到登录页面,为此我们可以这样修改视图函数。 前端页面在收到 后,可以将用户引导 阅读全文
posted @ 2020-03-31 17:49 import* 阅读(399) 评论(0) 推荐(0)
摘要:报表和日志 导出Excel报表 报表就是用表格、图表等格式来动态显示数据,所以有人用这样的公式来描述报表: 有很多的三方库支持在Python程序中写Excel文件,包括 "xlwt" 、 "xlwings" 、 "openpyxl" 、 "xlswriter" 、 "pandas" 等,其中的xlw 阅读全文
posted @ 2020-03-31 17:47 import* 阅读(405) 评论(0) 推荐(0)
摘要:Cookie和Session 实现用户跟踪 如今,一个网站如果不通过某种方式记住你是谁以及你之前在网站的活动情况,失去的就是网站的可用性和便利性,继而很有可能导致网站用户的流式,所以记住一个用户(更专业的说法叫 用户跟踪 )对绝大多数Web应用来说都是必需的功能。 在服务器端,我们想记住一个用户最简 阅读全文
posted @ 2020-03-31 17:46 import* 阅读(228) 评论(0) 推荐(0)
摘要:表单的应用 我们继续来完成上一章节中的项目,实现“用户注册”和“用户登录”的功能,并限制只有登录的用户才能为老师投票。Django框架中提供了对表单的封装,而且提供了多种不同的使用方式。 首先添加用户模型。 通过生成迁移和执行迁移操作,在数据库中创建对应的用户表。 定制一个非常简单的注册模板页面。 阅读全文
posted @ 2020-03-31 17:45 import* 阅读(377) 评论(0) 推荐(0)
摘要:静态资源和Ajax请求 我们就尝试实现一个投票应用,具体的需求是用户进入应用首先查看到“学科介绍”页面,该页面显示了一个学校所开设的所有学科;通过点击某个学科,可以进入“老师介绍”页面,该页面展示了该学科所有老师的详细情况,可以在该页面上给老师点击“好评”或“差评”;如果用户没有登录,在投票时会先跳 阅读全文
posted @ 2020-03-31 17:44 import* 阅读(1024) 评论(0) 推荐(0)
摘要:深入模型 Django是基于MVC架构的Web框架,MVC架构追求的是“模型”和“视图”的解耦合。所谓“模型”说得更直白一些就是数据(的表示),所以通常也被称作“数据模型”。在实际的项目中,数据模型通常通过数据库实现持久化操作,而关系型数据库在过去和当下都是持久化的首选方案,下面我们以MySQL为例 阅读全文
posted @ 2020-03-31 17:42 import* 阅读(210) 评论(0) 推荐(0)
摘要:快速上手 Web开发的早期阶段,开发者需要手动编写每个页面,例如一个新闻门户网站,每天都要修改它的HTML页面,随着网站规模和体量的增大,这种方式就变得极度糟糕。为了解决这个问题,开发人员想到了用外部程序来为Web服务器生成动态内容,也就是说HTML页面以及页面中的动态内容不再通过手动编写而是通过程 阅读全文
posted @ 2020-03-31 17:41 import* 阅读(152) 评论(0) 推荐(0)
摘要:本节目录 一 创建模型 二 添加表记录 三 基于对象的跨表查询 四 基于双下划线的跨表查询 五 聚合查询、分组查询、F查询和Q查询 六 ORM执行原生sql语句(了解) 七 python脚本调用Django环境(django外部脚本使用models) 八 xxx 一 创建模型 表和表之间的关系 一对 阅读全文
posted @ 2020-03-31 10:26 import* 阅读(137) 评论(0) 推荐(0)
摘要:Django基础五之django模型层(一)单表操作 本节目录 一 ORM简介 二 单表操作 三 章节作业 四 xxx 一 ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库, 阅读全文
posted @ 2020-03-31 09:59 import* 阅读(98) 评论(0) 推荐(0)
摘要:HTTP协议 MVC和MTV框架模式 django下载安装 django的url路由分发 HTTPRequest对象就是咱们的视图函数的参数request HTTPResponse对象 FBV和CBV 视图(视图函数和视图类) 类视图 CBV views.py urls.py路由写法 视图加装饰器 阅读全文
posted @ 2020-03-29 10:47 import* 阅读(184) 评论(0) 推荐(0)
摘要:django 常用命令1. 创建一个项目:django admin.py startproject <项目名称 django admin.py startproject my_project2. 创建一个应用:python manage.py startapp <应用名称 python manage 阅读全文
posted @ 2020-03-29 10:40 import* 阅读(78) 评论(0) 推荐(0)
摘要:django debug toolbar安装过程中的error 1、 djdt’ is not a registered namespace 2、name 'include' is not defined 3、name 'settings' is not defined 阅读全文
posted @ 2020-03-28 20:57 import* 阅读(345) 评论(0) 推荐(0)

1