![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django学习日志
一颗大白菜_20181203
这个作者很懒,什么都没留下…
展开
-
Django的内置用户认证模型
Django的内置用户认证模型AbstractUser在APP中的models.py中创建模型时导入AbstractUser模块from django.contrib.auth.models import AbstractUserclass User(AbstractUser): pass随后进行django的数据迁移,即可看到生成的0001_initial.py文件# Ge...原创 2018-12-04 19:28:28 · 259 阅读 · 0 评论 -
django项目注册发送短信验证码
Django学习第十四天现在较为主流网站的注册页面中,通常会有要求输入手机号和图形验证码,当图形验证码正确时发送短信验证码,输入短信验证码正确后才能完成注册。后端实现逻辑生成图形验证码可以看我之前的博客:如何生成图形验证码将生成的验证码存入redis数据库(配置redis数据库)并生成一个uuid作为键conn = get_redis_connection('default')conn...原创 2018-12-25 17:01:28 · 3716 阅读 · 1 评论 -
[Django Rest framework文档翻译]-Request
Django1.11的学习,采用前后端分离,所以需要学习序列化与反序列化。找了官方文档,这是其中API Guide的request部分的中文翻译:文档链接:https://www.django-rest-framework.org/api-guide/requests/REST framework的Request类扩展自标准的HttpRequest,增加了REST framework灵活的请...翻译 2018-12-24 19:05:23 · 282 阅读 · 0 评论 -
Django利用Paginator进行分页
Django学习第十一天当一页中的数据太多时,就需要将数据进行切割。那么这时就需要使用django自带的分页工具Paginator代码实现from django.core.paginator import Paginator# 查询数据cars = CarDetail.objects.filter(status=1, brande__name=brande)# 分页page = P...原创 2018-12-18 19:31:02 · 280 阅读 · 0 评论 -
redis数据库与Django的交互
Django学习第十天Redis安装笔者使用的为Windows系统,安装教程参考为菜鸟教程,教程网址django_redis下载django_redis为django与redis的交互模块,可直接使用cmd终端下载pip install django_redis若无指定版本则下载最新版。下载最新版时会自动将django版本更新为2.1.2如要使用django1.x版本可将djang...原创 2018-12-17 19:45:56 · 1362 阅读 · 0 评论 -
Django model查询之F,Q操作
Django学习第六天Q对象当你需要查询名字中包含’张’或者包含’李’的用户,这时你就需要使用Q对象。# 导入Q对象from django.db.models import Qfrom .models import UserInfouser = UserInfo.objects.filter(Q(username__contains='张')|Q(username__contains=...原创 2018-12-11 14:18:39 · 705 阅读 · 0 评论 -
前后端分离项目交互--Django
Django学习第十五天前后端分离项目顾名思义,项目的前端和后端是分离的,与之前的django项目不同,前后端分离项目不需要模板不需要静态文件。只需要接收前端发送的请求,以及传递前端需要的数据。djangorestframework在前后端分离项目中rest_framework的作用为序列化模型对象为json数据,反序列化json数据为模型对象,以及校验数据是否符合要求,可以通过pip命令在...原创 2018-12-27 19:29:24 · 6502 阅读 · 0 评论 -
Django过滤器的使用
Django学习第九天Django模板Django采用的是MVC模式,最后从数据库取出来的数据会经过View视图渲染到Template模板上,在模板上加载数据使用的是模板语言。在模版中,有时候需要对一些数据进行处理以后才能使用。一般在 Python 中我们是通过函数的形 式来完成的。而在模版中,则是通过过滤器来实现的。过滤器使用的是 | 来使用。常用过滤器add将传进来的参数添加到原来...原创 2018-12-17 09:07:56 · 535 阅读 · 1 评论 -
Django MVT流程及简单事例
Django学习第五天MVT与MVCMVT1.Django是一款python的web开发框架2.与MVC有所不同,属于MVT框架3.m表示model,负责与数据库交互4.v表示view,是核心,负责接收请求、获取数据、返回结果5.t表示template,负责呈现内容到浏览器MVC1.大部分开发语言中都有MVC框架2.MVC框架的核心思想是:解耦降低各功能模块之间的耦合性,方便变...原创 2018-12-10 19:00:08 · 501 阅读 · 0 评论 -
rest_framework文档 ---generic-views
通用视图Django的通用视图…被开发为常见用法模式的快捷方式…它们采用视图开发中的某些常见习语和模式并对其进行抽象,以便您可以快速编写数据的常用视图,而无需重复自己。Django文档基于类的视图的一个主要好处是它们允许您组合可重用行为的方式。REST框架通过提供许多预先构建的视图来提供常用模式来利用这一点。REST框架提供的通用视图允许您快速构建与您的数据库模型紧密相关的API视图。...翻译 2018-12-26 20:10:53 · 324 阅读 · 0 评论 -
Django 反向解析
Django学习第十二天Django反向解析在实际项目中应用广泛,因为其作用使得在编写路径时不用在输入类似于’/user/login’这种形式,而且有时这类写法还容易出错。模板中反向解析的模板语言写法以及需要设置的参数。(笔者使用的为Django2.1.2版本,与Django1.8.x版本略有不同)user/urls.pyfrom django.urls import re_pathap...原创 2018-12-19 19:07:18 · 277 阅读 · 0 评论 -
Django Ajax提交post命令403问题
Django学习第八天今天在学习时遇到一个问题,信息通过Ajax提交时,页面显示403错误,这之前也遇到过,是因为提交的数据中无csrf信息,导致权限不够被服务器拒绝。之前做测试时的解决方法是直接将Django项目中的csrf中间件禁用了,但是现在还这样用有点说不过去,所以在上网百度后有这样两种解决方案。第一种方案如Ajax请求是使用jQuery来处理,则Django提供了一段代码来获取cs...原创 2018-12-13 15:27:53 · 450 阅读 · 0 评论 -
Django查询语句
Django学习第三天Model假设有一个model类,代码如下:class ArticleEnglish(models.Model): title = models.CharField(max_length=255, blank=True, null=True) keywords = models.TextField(null=True) description =...原创 2018-12-06 15:11:42 · 843 阅读 · 0 评论 -
Django 图片上传及保存
Django学习第七天今天在练习Django项目时需要用户上传图片。于是先制作了一个简陋的页面用于用户提交信息。<!DOCTYPE html><html lang="en"><head> <meta charset=&原创 2018-12-13 09:27:16 · 4736 阅读 · 1 评论 -
Django1.x 与Django2.x中path与url的区别
Django1.x 与Django2.x中path与url的区别Django2.0官方中文文档:https://docs.djangoproject.com/zh-hans/2.1/在翻阅Django2.0官方中文文档时,入门篇中的样例使用的是path部署路由,我想用Django1.x中的正则形式去匹配链接,但是怎么匹配,网页都是弹出page not found错误,显示找不到链接,不得已的...原创 2018-12-05 17:03:32 · 2451 阅读 · 0 评论 -
PIL图像处理模块生成验证码
Django学习第四天验证码因所学Django项目中含有登录模块,于是乎想着现在基本所有的登录界面都需要验证码,于是学习了一下如何生成验证码图片并将它返回到前端。from PIL import Image,ImageDraw,ImageFontimport randomfrom io import BytesIOdef get_valid_img(request): # 生成随机颜...原创 2018-12-07 19:03:27 · 789 阅读 · 0 评论 -
一颗大白菜的处女作
Django项目中setting文件常用配置(基于Django2.0)一.新建的app需要加入到INSTALLED_APPS中INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessio...原创 2018-12-03 17:05:01 · 192 阅读 · 0 评论 -
rest_framework_jwt 身份认证
Django学习第十六天前后端分离项目中,通常使用jwt(Json-Web-Token)的形式用于验证用户是否登录,而不使用session和cookie的形式。安装JWTpython有众多的第三方模块,其中必然也有jwt的相关模块,使用pip即可下载pip install rest_framework_jwt配置JWT模块下载完后,需要在setting文件中进行配置REST_FRA...原创 2019-01-02 15:36:53 · 2589 阅读 · 1 评论