随笔分类 - part8 Django
摘要:需要安装wkhtmltopdf,视图中先构造数据,再渲染模板t = TemplateResponse(request, 'pdf.html',{}),t.render(),再生成pdf文件 import pdfkit from django.http import StreamingHttpResp
阅读全文
摘要:①WSGI:全称是Web Server Gateway Interface,WSGI不是服务器、python模块、框架、API或者任何软件,只是一种规范,描述web server如何与web application通信的规范。server和application的规范在PEP中有具体描述。要实现WS
阅读全文
摘要:models.py: def get_meterdata_model(prefix): table_name = 't_meterdata_%s' % str(prefix) class MeterdataMetaclass(models.base.ModelBase): def __new__(c
阅读全文
摘要:文件上传、文件展示、文件删除、文件下载 models.py: class KnowledgeFileDownload(models.Model): person = models.CharField("上传人", blank=True, null=True, max_length=64) uploa
阅读全文
摘要:当数据库当数据库写入操作,有多个commit都是在同一条件下成功或者失败的,可以使用事务,即原子性,要么所有语句都执行,要么一个都不执行 from django.db import transaction try: with transaction.atomic(): # 先删除该天数据 Energ
阅读全文
摘要:一、pip安装源 1、介绍 采用国内源,加速下载模块的速度 常用pip源: 豆瓣:https://pypi.douban.com/simple 阿里:https://mirrors.aliyun.com/pypi/simple 加速安装的命令: pip install -i https://pypi
阅读全文
摘要:一、python创建虚拟环境 每一个项目都有属于自己的python环境,避免导入多余的模块导致资源浪费 1、需求: 公司之有一台服务器,目前运行这一个5年前开发的Django项目,基于1.5,现在要基于Django2.0开发一套程序,无法卸载原来的版本,必须还要安装新版本。 2、virtualenv
阅读全文
摘要:一、什么是跨域 当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域 当前页面url 被请求页面url 是否跨域 原因 http://www.test.com/ http://www.test.com/text.html 否 同源(协议、域名、端口号相同) http://w
阅读全文
摘要:一、缓存介绍 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增、删、查、改、渲染模板、执行业务逻辑,最后生成用户看到的页面。 当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力。 缓存是将一些常用的数据保存内存或者me
阅读全文
摘要:一、auth模块 Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。Django内置了强大的用户认证系统--auth,它默认使用 auth_u
阅读全文
摘要:一、CBV加装饰器的三种方式 1、在类上面加,需要通过name参数指定被装饰的方法 2、直接在装饰方法上 3、重写dispatch方法,直接给dispatch装(该类中所有的方法都被装饰) from django.shortcuts import render, HttpResponse, redi
阅读全文
摘要:一、cookie:保存在客户端浏览器上的键值对 1、Cookie的由来 大家都知道HTTP协议是无状态的。无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。一句有意思的话来描述就是人生只如初
阅读全文
摘要:一、forms组件 1、校验数据 # 第一步需要一个form类 from django import forms class MyForm(forms.Form): name = forms.CharField(max_length=6) password = forms.CharField(max
阅读全文
摘要:一、MTV与MVC(了解) MTV模型(django): M:模型层(models.py) T:templates V:views MVC模型: M:模型层(models.py) V:视图层(views.py) C:控制器(Controller) urls.py 本质:django的MTV也是MVC
阅读全文
摘要:shell环境使用 新增: 修改: 一、ORM操作 1、关键性字段及参数 DateField 年月日 DateTimeField 年月日时分秒 auto_now: 每次操作改数据都会自动更新时间 auto_now_add: 新增数据的时候会将当前时间自动添加,后续的修改该字段不会自动更新 2、单独的
阅读全文
摘要:1、后端朝前端页面传递数据 2、过滤器 前后端取消转义:|safe 3、标签 ①for循环 ②if判断 ③嵌套使用 ④字典起别名with 4、自定义过滤器、标签、inclusion_tag 5、模板的继承 6、模板的导入 7、静态环境配置(了解)
阅读全文
摘要:django中请求路径带斜杠和不带斜杠 看CommonMiddleware中间件的源码 一、路由层 1、路由匹配规律 2、无名分组与有名分组 ①无名分组:将加括号的正则表达式匹配到的内容当做位置参数自动传递给对应的视图函数 ②有名分组:将加括号的正则表达式匹配到的内容当做关键字参数自动传递给对应的视
阅读全文
摘要:一、django介绍 ①启用django注意事项(*****): 计算机的名称不能有中文 一个pycharm就是一个项目 项目名不能起中文 ②下载: 推荐下载1.11.11版本 两种下载方式: 命令行直接下载:pip3 install django==1.11.11 pycharm下载 验证下载是否
阅读全文
摘要:一、web应用 1、Web应用程序是什么 ①介绍 Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。 应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览器
阅读全文