虽然django自带了一个paginator,但不是很方便,我们使用django-pure-paginationgithub地址https://github.com/jamespacileo/django-pure-pagination.git里面有教程,这里简要的说明一下第一步下载两种方式一pip安装pip install django-pure-pagination二源码安装git clone https://github.com/jamespacileo/django-pure-pagination.gitcd django-pure-paginationpython setup.py install两者选其一第二步使用在settings中添加INST...
class PublishModelSerializers(serializers.ModelSerializer):class Meta:model=Publishfields="__all__"#book表的所有字段‘‘‘不用按字段,直接序列化到表模型#必须写一个内部内,名字必须交Meta‘‘‘class BookSerializers(serializers.Serializer):title = serializers.CharField(max_length=32)price = serializers.IntegerField()pub_date = serializers.DateField()publish=serializers.CharField(source="publish.name")‘...
1、根据类自动创建数据库表 #app.py下的models.py python manage.py makemigrations python manage.py migrate 执行完上述命令后,自动创建数据库数据。2、可以对现在表结构进行修改操作 2.1)、修改字段长度 2.2)、增加字段 gender=models.CharFiled(max_length=32,null=True) 表示字段可以为空 执行修改操作时,均执行1中的2个命令3、字段类型检查 设置字段类型时,有些会在admin权限下做自动检查:...
一、缓存 缓存是将一些常用的数据保存内存或者memcache中,在一定的时间内有人来访问这些数据时,则不再去执行数据库及渲染等操作,而是直接从内存或memcache的缓存中去取得数据,然后返回给用户。 django中提供了6中缓存,分别为:(1)开发者调试缓存;(2)内存缓存;(3)文件缓存;(4)数据库缓存;(5)使用python-memcached模块的Memcache缓存;(6)使用pylibmc模块的Memcache缓存。其中经常使用缓存为文件缓存和Memcac...
一、通常HTTP协议向服务器传参有几种途径 :提取URL的特定部分,如/weather/shanghai/2018,可以在服务器端的路由中用正则表达式截取;查询字符串(query string),形如key1=value1&key2=value2;请求体(body)中发送的数据,比如表单数据、json、xml;在http报文的头(header)中。1.URL中参数的获取在定义路由URL时,可以使用正则表达式提取参数的方法从URL中获取请求参数,Django会将提取的参数直接传递到视图的传入参数中。 ...
url别名和反向解析我们平时写的url名字都是死的,如果项目过大,需要项目中某个文件名改动一下,那么改动起来就不是一般的麻烦了,所以我们就在定义的时候给url起一个别名,以后不管哪个文件中运用都是用它的别名,这样就方便多了,你的路径名不管怎么改变都不会影响你的操作如何给你url起别名url(r'^home1/',views.home,name='home'),
# 像这样,在url后边加一个name叫做home,之后再其他的文件中需要引用这个url就可以直接使用别...
这两天在处理django项目时碰到一些问题1、ur路径设置要忽略大小写,查找了很多资料,都没有发现相关的介绍,最后在谷歌上找到一个解决方案,https://groups.google.com/forum/#!topic/python-cn/DzYrR-d1usI,通过(?i)可以很容易的解决django的url大小写问题2、从数据库取出来的内容中含有html标签,django模板会自动转义,导致内容输出格式错误,后来发现django模板中有一个可以关闭自动转义的属性,{% autoescape off %}……{% e...
1 什么是RESTful 1. REST与技术无关,代表的是一种软件架构风格(REST是Representational State Transfer的简称,中文翻译为“表征状态转移”) 2. REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识 3. 所有的数据,不过是通过网络获取的还是操作(增删改查)的数据,都是资源,将一切数据视为资源是REST区别与其他架构风格的最本质属性 4. 对于REST这种面向资源的架构风格,有人提出...
ORM简介 MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库 ORM是“对象-关系-映射”的简称,主要任务是: 根据对象的类型生成表结构 将对象、列表的操作,转换为sql语句 将sql查询到的结果转换为对象、列表 这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动 Django中的模型包...
安装django pip3 install django删除django pip3 uninstall django创建django项目 # django-admin startproject 创建的项目名django-admin startproject mywebsite运行django项目 # 运行时需要进入到django目录python manage.py runserver创建django-app(即django应用) # python manage.py startapp 应用名称python manage.py startapp news注册django-app # 在项目下的settings文件中进行注册# 在INSTALLED_APPS中增加需要...
使用django实现网页的时候,想要在网页上显示图片是一件比较麻烦的事情。标准的html语言显示图片的方法在这里行不通,需要在配置文件中稍作修改。那么我们可以非常自然想到,网页上的图片的来源方式有两种。1种是静态图片,即在写网页的时候就确定好页面上要放那一张图片。1种是动态图片,如从数据库中的查询得到的图片。这两种显示图片的方式稍有不同,以下分两个部分进行说明。写在前面:我在做的是django是1.8的版本号,在ubunt...
一、跨域:简单来说:如果前端向后端请求数据,前后端的的ip和端口都是不一致的,就是不在统一域名下,就出现了CORS跨域问题。二、后台处理跨域在django后台环境目录下安装插件:>: pip install django-cors-headers插件参考地址:https://github.com/ottoyiu/django-cors-headers/在django里的settings.py进行项目配置# 注册app
INSTALLED_APPS = [...'corsheaders'
]# 添加中间件
MIDDLEWARE = [...'corsheaders.middleware.Cors...
Python django实现简单的邮件系统发送邮件功能本文实例讲述了Python django实现简单的邮件系统发送邮件功能。django邮件系统Django发送邮件官方中文文档总结如下:1、首先这份文档看三两遍是不行的,很多东西再看一遍就通顺了。2、send_mail()、send_mass_mail()都是对EmailMessage类使用方式的一个轻度封装,所以要关注底层的EmailMessage。3、异常处理防止邮件头注入。4、一定要弄懂Email backends 邮件发送后端5、多线程的邮件发...
Django+小程序技术打造微信小程序助手课程大致概要介绍:部分课程截图: 链接:https://pan.baidu.com/s/1ey3rYIVMG2n7QwXz3pQw3Q 提取码:akjr免费分享,但是X度限制严重,如若链接失效点击链接或搜索加群 群号517432778,点击加群 深入Django视图层,实践与理论相结合,带你系统地梳理视图层知识点分层次介绍Django视图层的重要知识点,包括 HTTP请求和应答在Django框架中相应的Request对象/Response对象;Django的路由以及R...
什么是xss攻击xss攻击:黑客把恶意的JS脚本提交到后端,后端把恶意脚本渲染显示出来 什么是CSRF?1、你登录建行官网后 你的浏览器就保存了建行网站的cokie,(如果不关闭这个页面cookie一直生效,就可以发送任何请求)专门在cappron试了一下;2、与此同时你 点了其他恶意页面(CSRF攻击的条件)3、这个页面携带着你的cokie 伪造你 向到招商银行提交 一个转账form表单你就傻逼了!(问题关键:登录某网站之后有了cokie,就可以发...