Python-Django
文章平均质量分 51
Python-Django
只因为你温柔
如果人生就是一场陷阱,不知何时才能到天明。如果对得起我的生命,我要向全世界证明。
展开
-
Django的HttpRequest
HttpReqeust对象服务器接收到http协议的请求后,会根据报文创建HttpRequest对象,这个对象不需要我们创建,直接使用服务器构造好的对象就可以。视图的第一个参数必须是HttpRequest对象,在django.http模块中定义了HttpRequest对象的API。属性下面除非特别说明,属性都是只读的。path:一个字符串,表示请求的页面的完整路径,不包含域名和参数部分。...原创 2019-05-08 16:34:20 · 893 阅读 · 1 评论 -
Django拦截404和500错误
把settings.py里面的测试模式改为生产模式在主路由里配置url视图原创 2019-07-08 14:38:09 · 496 阅读 · 0 评论 -
ubuntu搭建django虚拟环境
虚拟环境在开发过程中,当需要使用python的包时可以联网安装sudo pip3 install 包名称使用如上命令,会将包安装到/usr/local/lib/python3.5/dist-packages下。产生的问题如果在一台机器上,想开发多个不同的项目,需要用到同一个包的不同版本,如果还使用上面的命令,在同一个目录下安装或者更新,其它的项目必须就无法运行了,怎么办呢?解决方...原创 2019-07-08 15:00:54 · 1347 阅读 · 0 评论 -
Django使用django-simple-captcha做验证码
安装django-simple-captcha pip install django-simple-captcha将captcha 安装在installed_apps里面将captcha配置url迁移同步,生成captcha所依赖的表 python manage.py makemigrations python manage.py migrate将capt...原创 2019-06-24 15:14:56 · 1823 阅读 · 0 评论 -
Django发送邮箱激活账号
注册时, 注册好了不能登入, 要发送个激活链接settings.py邮箱的配置编写发送邮箱的代码效果图原创 2019-06-24 17:23:24 · 213 阅读 · 0 评论 -
Django数据库查询
查询集查询集表示从数据库中获取的对象集合,在管理器上调用某些过滤器方法会返回查询集,查询集可以含有零个、一个或多个过滤器。过滤器基于所给的参数限制查询的结果,从Sql的角度,查询集和select语句等价,过滤器像where和limit子句。返回查询集的过滤器如下:all():返回所有数据。filter():返回满足条件的数据。exclude():返回满足条件之外的数据,相当于sql语...原创 2019-07-13 18:55:18 · 473 阅读 · 0 评论 -
Django模型关联
模型类关系关系字段类型关系型数据库的关系包括三种类型:ForeignKey:一对多,将字段定义在多的一端中。ManyToManyField:多对多,将字段定义在任意一端中。OneToOneField:一对一,将字段定义在任意一端中。可以维护递归的关联关系,使用'self'指定,详见"自关联"。一对多关系参见booktest应用中的BookInfo类和HeroInfo类。#定...原创 2019-07-13 19:31:25 · 351 阅读 · 0 评论 -
Django模型类扩展
模型实例方法str():在将对象转换成字符串时会被调用。save():将模型对象保存到数据表中,ORM框架会转换成对应的insert或update语句。delete():将模型对象从数据表中删除,ORM框架会转换成对应的delete语句。模型类的属性属性objects:管理器,是models.Manager类型的对象,用于与数据库进行交互。当没有为模型类定义管理器时,Djang...原创 2019-07-13 19:37:29 · 129 阅读 · 0 评论 -
Django原生序列化serialize
导入模块 from django.core.serializers import serialize获取数据并且序列化成json效果图原创 2019-07-24 12:43:38 · 349 阅读 · 0 评论 -
django数据模型中关于on_delete的使用
外键的删除 关于on_delete的总结1、常见的使用方式(设置为null)class BookModel(models.Model): 书籍表 book_name = models.CharField(max_length=100, verbose_name='书名') # 表示外键关联到作者表,当作者表删除了该条数据,图书表中不删除,仅仅是把外键置空 ...转载 2019-07-24 15:36:50 · 154 阅读 · 0 评论 -
Django的ContentType
如果一个表跟多个表都有外键关系, 那么就用ContentTypemodel.pyfrom django.db import modelsfrom django.contrib.contenttypes.models import ContentType# GenericRelation 用来反向查询的from django.contrib.contenttypes.fields im...原创 2019-07-29 20:28:07 · 304 阅读 · 0 评论 -
前端传递json用Django接受json数据的正确方法
前端前端代码前端代码效果图后端后端代码后端效果图原创 2019-07-20 18:09:42 · 8315 阅读 · 1 评论 -
Django要想迁移同步到mysql 数据库必须要下的包
mysql安装 pip install mysqlmysqlclient安装 pip install mysqlclient原创 2019-07-22 11:26:02 · 241 阅读 · 0 评论 -
Django原生序列化
django原生序列化导入 from django.core.serializers import serializeviews.pyclass BookView(View): def get(self, request): books = BookInfo.objects.all() # 第一个参数想要序列化后的类型 ...原创 2019-07-26 13:32:53 · 183 阅读 · 0 评论 -
Django迁移显示No changes detected解决方案
迁移python manage.py makemigrations --empty 应用再次迁移migrate报错说明只能删除所有的表了再次migrate原创 2019-07-31 16:01:04 · 668 阅读 · 0 评论 -
Django分页
分页Django提供了一些类实现管理数据分页,这些类位于django/core/paginator.py中Paginator对象Paginator(列表,int):返回分页对象,参数为列表数据,每面数据的条数属性count:对象总数num_pages:页面总数page_range:页码列表,从1开始,例如[1, 2, 3, 4]方法page(num):下标以1开始...原创 2019-06-26 15:51:46 · 125 阅读 · 0 评论 -
Django中数据库的数据关系:一对一,一对多,多对多
一对一:一对一的关系极为一个数据仅对应一个数据,用下图的结构图可以帮助理解:下面用代码实现一下,首先要创建工程项目如下:接着,我们定义模型:来到models.py文件,创建两个模型:from django.db import...转载 2019-06-26 14:42:34 · 812 阅读 · 0 评论 -
Django的HttpResponse
属性content:表示返回的内容。charset:表示response采用的编码字符集,默认为utf-8。status_code:返回的HTTP响应状态码。content-type:指定返回数据的的MIME类型,默认为'text/html'。方法_init_:创建HttpResponse对象后完成返回内容的初始化。set_cookie:设置Cookie信息。 set_c...原创 2019-05-08 16:45:52 · 1157 阅读 · 1 评论 -
Django里的cookie和session
Django设置cookie Cookie常用参数 ·key:键 ·value:值 ·max_age:多久后过期,时间为秒 ·expires:过期时间,为具体时间 ·path:生效路径 ·domain:生效的域名 ·secure:HTTPS传输时应设置为true ·httponly:值应用于http传输,JavaScript无法获取 #...原创 2019-05-06 12:06:57 · 132 阅读 · 1 评论 -
Django模板过滤器
Django 过滤器 过滤器 描述 示例 upper 以大写方式输出 {{ user.name | upper }} add 给value加上一个数值 {{ user.age | add:”5” }} addslashes 单引号加上转义号 capfirst 第一个字母大写 {{ ‘good’| capfirst }} 返回...转载 2019-05-06 12:26:44 · 437 阅读 · 0 评论 -
Django定义模型的常用字段
字段类型 AutoField:自动增长的IntegerField,通常不用指定,不指定时Django会自动创建属性名为id的自动增长属性。 BooleanField:布尔字段,值为True或False NullBooleanField:支持Null、True、False三种值。 CharField(max_length=字符长度):字符串,参数max_length表示最大...原创 2019-05-06 15:19:38 · 572 阅读 · 1 评论 -
Django数据库过滤器
条件运算符查询等exact:表示判等。例:查询编号为1的图书。 list=BookInfo.objects.filter(id__exact=1) 可简写为: list=BookInfo.objects.filter(id=1)模糊查询contains:是否包含。说明:如果要包含%无需转义,直接写即可。例:查询书名包含’传’的图书。list = BookInfo.o...原创 2019-05-06 15:31:04 · 622 阅读 · 1 评论 -
Django中间件
Django中间件初始化:无需任何参数,服务器响应第一个请求的时候调用一次,用于确定是否启用当前中间件。 def __init__(self): pass处理请求前:在每个请求上,request对象产生之后,url匹配之前调用,返回None或HttpResponse对象。 def process_request(self, request): pass处理视图前...原创 2019-05-07 17:57:54 · 582 阅读 · 1 评论 -
Django反向解析
反向解析模板中的反向解析在test4/urls.py中为include定义namespace属性。 url(r'^',include('booktest.urls',namespace='booktest')),在booktest/urls.py中为url定义name属性,并修改为fan2。 url(r'^fan2/$', views.fan2,name='fan2'),...原创 2019-05-07 18:10:04 · 437 阅读 · 1 评论 -
QueryDict对象
QueryDict对象:定义在django.http.QueryDictHttpRequest对象的属性GET、POST都是QueryDict类型的对象与python字典不同,QueryDict类型的对象用来处理同一个键带有多个值的情况方法get():根据键获取值如果一个键同时拥有多个值将获取最后一个值如果键不存在则返回None值,可以设置默认值进行后续处理示列:dict.get...原创 2019-05-07 18:26:19 · 3928 阅读 · 1 评论 -
Django上传图片
在settings.py下配置上传路径视图函数 # 接收图片 # 浏览器上地址栏输入的是一个具体的静态文件地址的时候 是不会经过django环境的 def uploadHandle(request): if request.method == "POST": # 根据模板里面input的name名称找图片 f1 = request....原创 2019-05-07 18:42:55 · 293 阅读 · 1 评论 -
Django分页案例2
路由配置 url(r'^heroList/(\d*)$',views.heroList),视图函数 # 进行分页练习 # 这里接收过来的都是字符串 需要你自己转换成数字 def heroList(request,pindex): # 如果你浏览器的地址栏什么都没写 那么默认是空字符串 if pindex == '': pindex = ...原创 2019-05-07 18:46:10 · 488 阅读 · 1 评论 -
Django写省市级
模型类 # 定义地区模型 class AreaInfo(models.Model): # 地区名字 title = models.CharField(max_length=20) # 上级地区 # 关联自己记住这里写self # null:如果为True,Django将空值以NULL存储到数据库中,默认值是False # ...原创 2019-05-07 18:52:28 · 440 阅读 · 1 评论 -
Django获取用户的ip
在django官方文档中有一段对request.META的解释:HttpRequest.METAA standard Python dictionary containing all available HTTP headers. Available headers depend on the clientand server, but here are some examples:•CO...转载 2019-05-24 15:26:40 · 1502 阅读 · 0 评论 -
Django的基本操作
创建项目 django-admin startproject 项目名称创建应用 pytnon manage.py startapp 应用名称多个应用的操作3.1 建立apps文件夹, 把应用全部拖进去, 下面标记的那两个位置不要打钩 3.2 把apps设置为主路径3.3 在settings.py添加一条配置settings.py基本配置4.1 应用添加...原创 2019-06-05 19:44:25 · 170 阅读 · 0 评论 -
Django模板继承和挖坑
父模板继承原创 2019-06-17 16:28:37 · 323 阅读 · 0 评论