django
文章平均质量分 56
水痕01
暂停更新博客
展开
-
第二章:Django模板的渲染
一、django中配置html模板路径的方式有 都是在项目文件的settings.py中配置1、使用相对路径(常用)'DIRS': ['templates']2、使用绝对路径'DIRS': ['F:/workTest/python/django/firstproject/templates'],3、使用OS模块查找路径(使用pycharm创建django项目就是这个)'DIRS': [os.原创 2017-07-20 19:32:25 · 1400 阅读 · 0 评论 -
Django开发中关于复选框的使用
一、查询数据库遍历所有的复选框1、python查询数据库所有的tag# 新增文章def add(request): if request.method == 'GET': tags = TagModel.objects.all() return render(request, 'books_add.html', {'tags': tags}) el原创 2017-07-23 21:04:48 · 12513 阅读 · 0 评论 -
django-rest-framework过滤器的使用(三)
一、django-rest-frameword过滤器的认识 主要分三类,官网文档1、基本过滤器2、搜索3、排序二、基本的配置1、安装pip install django-filter2、把django_filters注册到app中3、对REST_FRAMEWORK基本配置# REST_FRAMEWORK的配置REST_FRAMEWORK = { # 分页显示 'DE原创 2017-12-22 19:40:18 · 12170 阅读 · 0 评论 -
django数据模型中关于on_delete的使用
一、外键的删除 关于on_delete的总结1、常见的使用方式(设置为null)class BookModel(models.Model): """ 书籍表 """ book_name = models.CharField(max_length=100, verbose_name='书名') # 表示外键关联到作者表,当作者表删除了该条数据,图书表中不删除原创 2018-01-01 17:23:42 · 58207 阅读 · 6 评论 -
django连接mongodb数据库
一、环境基本步骤1、进入开发环境的虚拟空间,不知道的请看传送门2、基本包的版本 django@1.11.8 mongoengine@0.15.03、安装包pip install mongoengine4、创建一个新的django项目,并指定到虚拟空间的python.exe二、在django中配置1、在settings.py中进行基本的配置DATABASES = { 'defa原创 2018-01-11 22:54:11 · 16631 阅读 · 3 评论 -
django-rest-framework序列化的使用(一)
一、关于django-rest-framework环境的配置1、官网地址下查看支持的django版本及安装几个主要的包pip install coreapipip install Markdownpip install django-filterpip install django-crispy-formspip install django-guardian2、利用pycha...原创 2017-12-22 16:02:32 · 2650 阅读 · 0 评论 -
django-rest-framework视图层的使用(二)
上一章节我们讲了serializers层的各种写法,本章介绍view层的写法一、使用APIView的写法见上一章节二、使用mixins和generics书写视图层1、serializers保持用GoodsSerializersModel2、书写视图层from rest_framework import status, mixins, genericsclass...原创 2017-12-22 16:03:17 · 1021 阅读 · 0 评论 -
django使用graphql
官网地址一、开发环境1、python3.62、django2.03、window10二、项目搭建1、创建一个虚拟空间mkvirtualenv 空间名2、创建一个django项目3、安装graphql的依赖包pip install graphene-django4、创建一个组件blog5、把组件blog及graphene_django注入到app...原创 2018-02-25 17:48:31 · 2554 阅读 · 3 评论 -
django+graphql的基础配置
官网地址一、开发环境1、python3.62、django2.03、window10二、项目搭建1、创建一个虚拟空间mkvirtualenv 空间名2、创建一个django项目3、安装graphql的依赖包pip install graphene-django4、创建一个组件blog5、把组件blog及graphene_django注入到app...原创 2018-03-08 22:34:36 · 1142 阅读 · 0 评论 -
使用PM2+nginx部署python项目
之前面我们使用uwsgi部署项目比较繁琐,本章节介绍使用pm2+nginx一键部署django项目一、安装PM21、安装nodejssudo apt-get install -y nodejs2、安装pm2sudo npm install pm2 -g二、使用PM2部署django项目1、在django的根目录下创建一个start.sh文件python ma...原创 2018-10-23 09:43:29 · 2803 阅读 · 0 评论 -
django2中关于时间处理策略
一、django中数据模型关于时间字段的认识1、DateField:可以记录年月日,映射到数据库是date类型2、DateTimeField:可以记录年月日时分秒,映射到数据库是datetime类型3、TimeField:可以记录时分秒,映射到数据库是time类型二、关于navie时间和aware时间的认识详细查看三、在django中正确的使用时间1、在settings.py中...原创 2019-03-05 14:32:57 · 592 阅读 · 0 评论 -
django2中关于外键的认识
一、在同一个app下的模型使用外键关联1、文章分类数据模型class CategoryModel(models.Model): """ 文章分类 """ name = models.CharField(max_length=100, verbose_name='文章分类') def __str__(self): return '&l...原创 2019-03-05 14:47:21 · 682 阅读 · 0 评论 -
django数据模型中null和blank的区分
虽然本人使用django也有几年的时间,但是还是对django中数据模型的null和blank有点分不清楚,我想很多人也和我一样的困惑,现在将全面彻底的讲解下两个的区别。一、null的使用1、默认是False的,如果设置为True的时候,django将会映射到数据表指定是否为空2、如果这个字段设置为False的时候,如果没给这个字段传递任何值的时候,django也会使用一个空字符串('...原创 2019-03-05 14:57:11 · 2458 阅读 · 0 评论 -
django2项目环境开发基本配置
一、项目创建1、使用virtualenvwrapper或pipenv创建一个django的虚拟环境,并安装依赖包2、使用命令创建一个项目django-admin startproject [项目名字]二、django中项目文件的配置这步骤不使用也可以,看个人,本人喜欢将全部的app放在一个目录下,使用第三方的app放在一个目录下1、项目中创建一个文件夹apps...原创 2019-03-04 17:14:31 · 412 阅读 · 0 评论 -
使用nginx + uwsgi socket的方式来部署Django项目
一、前期准备工作1、在自己的服务器或者虚拟机上创建一个空间(本案例使用ubuntu的阿里云服务器)mkvirtualenv [空间名称]**查看全部的空间**workon**进入某一个空间**workon 空间名称2、把代码传到服务器上3、运行项目看看会正常吗python manage.py runserver4、关闭Debug模式(在项目的settings.py文件下)DEBUG原创 2017-12-10 22:03:41 · 9619 阅读 · 2 评论 -
django项目开发模拟auth的做一个登录验证(二)
上一章节我们实现了密码的加密解密与修改密码,本章讲述模拟auth封装登录、退出、装饰器、中间件、上下文的功能一、封装登录的函数1、导包(使用第二种加密方式的模块)from models import WebUserModelimport configs2、封装登录的方法# 封装登录的方法 def front_login(request, email, password): # 根原创 2017-12-09 21:59:15 · 1016 阅读 · 0 评论 -
第三章:Django的模板使用
一、关于django中模板渲染数据的基本认识1、语法:{{变量名}}2、变量名是由字母、数字、下划线组成且首字符不能是数字3、变量的名称不能是python或者django中的关键词或者保留字4、可以传递字典、模型、方法、函数、列表到前端模板5、django只能以字典的形式传递数据到前端模板二、传递变量到前端页面1、在模板渲染中使用context关键字传递一个对象def index2(r原创 2017-07-20 22:17:30 · 1777 阅读 · 0 评论 -
第四章:Django自定义过滤器
一、自定义过滤器的介绍 前面我们就介绍过过滤器其实就是一个函数,把要过来的字段传递到一个函数内,进行加工处理,返回一个新的值展现在页面中,在实际开发中系统自带的过滤器有时候不能满足我们的需求的时候就要自定义二、Django中自定义过滤器有两种方式1、在组件(App)中的templatetags创建一个单独的py文件2、单独创建一个组件(App)用来存放项目中所有的自定义过滤器三、在项目中原创 2017-07-22 12:40:45 · 797 阅读 · 0 评论 -
Django开发中时间的时区的处理
在Django项目开发中往往会出现时间与本人计算机上的时间不一致处理的方式在Django项目下的settings.py大概在155行修改为下面的内容TIME_ZONE = 'Asia/Shanghai'USE_TZ = False原创 2017-07-23 14:59:07 · 932 阅读 · 0 评论 -
第七章:Django开发中数据库的高级使用
一、关于Django中的字段方法名与MySQL中字段匹配 MySQL字段 Django方法 描述 使用频率 int IntegerField 常用 samllint SmallIntegerField varchar CharField 要指定长度 常用 text TextField 表示很多文字的时候使用 f原创 2017-07-23 19:47:30 · 1073 阅读 · 0 评论 -
第九章:django开发中发送邮件
django中集成了发送邮件的模块from django.core import mail一、选用邮箱的配置 这里以QQ邮箱为例(163邮箱)也一样的,点击设置–>账户–>生成授权码二、在setting.py中配置# 配置邮箱 EMAIL_HOST_PASSWORD = 'xxxxxxxxxx' # 授权码EMAIL_HOST_USER = 'xxxxxxx@qq.com' # 邮箱账原创 2017-08-02 15:21:24 · 9570 阅读 · 0 评论 -
第一章:Django开发中url配置及获取参数
一、关于关键词参数与可变参数的认识1、python代码中经常看到**kwargs这个就表示关键字参数 关键词参数赋值的时候是比如(name=xx) 2、python代码中经常看到*args这个就是可变参数二、django的项目架构1、组件app有些语言也叫模块,比如(新闻,博客,论坛),只是个人习惯叫组件2、一个django项目是由多个组件组装而成(累积而成)三、常用的命令1、创建项原创 2017-07-21 17:46:56 · 11188 阅读 · 0 评论 -
第六章:Django对mySQL数据库的增删改查操作
上一章中介绍了用Django连接MySQL数据库,本章介绍最基本的增删改查操作,继续利用上一章创建的表一、新增数据1、引入数据模块from models import BlogModel2、利用模型创建数据blogModel = BlogModel(title='我是第一篇文章标题',content='我是第一篇文章的内容')3、利用save方法提交到数据库blogModel.save()原创 2017-07-22 22:29:51 · 11837 阅读 · 0 评论 -
第五章:Django连接mysql数据库
一、数据库的选择 不管是什么后端语言都需要跟数据打交道,对数据的增删改查等操作,Django有自己的一套ORM操作数据库的方式1、Django默认的数据库是sqlite2、一般我们常用ORM对mysql进行操作二、安装软件1、安装mysql(版本要大于5.5)软件2、安装MySQLdb(pip install MySQL-python),如果安装失败请尝试下面的方法1、首先通过pip安装原创 2017-07-22 21:57:42 · 11852 阅读 · 0 评论 -
第七章:Django开发中cookie与session的使用
一、关于cookie与session的存在位置1、cookie存放在客户端2、session存在在服务器端二、一般项目中做登录拦截1、在登录视图中验证用户名与密码是否正确2、在服务器端利用uuid生成一个唯一的字符串(取名sessionid)3、sessionid当做cookie的值发送到客户端4、sessionid在服务器端当做session的key,用户名当做value存放到服务器原创 2017-07-26 12:50:06 · 1080 阅读 · 0 评论 -
第八章:Django开发中表单认识
一、说明Django中的表单与HTML中的表单不是一个东西二、Django中的表单是对HTML中表单提交过来的数据进一步的校正,使用步骤1、在组件(App)目录下创建一个forms.py的文件2、在文件中创建表单相关的类(下面错误error_messages提示是自己定义的) 注意在forms.py里面定义的变量要与form表单中的name一致from django import form原创 2017-07-26 15:32:57 · 938 阅读 · 0 评论 -
django项目开发模拟auth的做一个登录验证(一)
一、说明 在一个项目开发中涉及到前端与后台管理系统,一般我们后台管理系统使用django中自带的auth作为用户登录退出,及装饰器类的,但是前端页面就需要自己书写了1、下面列举了常用的auth模块from django.contrib.auth.models import Userfrom django.contrib.auth import authenticate, logout, log原创 2017-12-09 21:58:29 · 4399 阅读 · 0 评论 -
django-web开发使用图片验证码
一、单独封装一个工具类用来生成图片验证码import random # 随机数import string # 字符的# 引入绘图的包from PIL import Image,ImageDraw,ImageFont,ImageFile# 引入缓存的包from django.core.cache import cache# 定义验证码的类class Captcha(object):原创 2017-12-09 22:00:42 · 2290 阅读 · 0 评论 -
django-web开发使用七牛云上传图片
现在开发过程中往往上传图片视频都会托管到第三方平台,不会直接保存到自己的服务器上,主要是出于服务器维护成本及安全性考虑,现在介绍django-web开发使用七牛云上传文件七牛官方网站一、关于七牛上传文件的思路1、客户端上传文件到七牛前,需要先从七牛服务器端获取到token(这个就是要后端处理,现在我们用django获取)2、客户端拿到了token,把token和文件一起上传到七牛云服务器上(以原创 2017-12-09 22:02:15 · 2503 阅读 · 0 评论 -
django-web开发中使用jquery提交数据处理csrf的初步封装
ajax请求```javascriptfunction getCookie(name) { var cookieValue = null; if (document.cookie && document.cookie !== '') { var cookies = document.cookie.split(';'); for (var i = 0;原创 2017-12-09 22:07:20 · 625 阅读 · 0 评论 -
django2自定义过滤器
一、django中自带的过滤器参考二、django中自定义过滤器1、在app下创建一个包templatetags(名字必须是这个)2、这个app必须在settings.py中注册3、在templatetags中创建一个xx.py文件4、下面定义了2个过滤器from django import templateimport datetimeregister = te...原创 2019-03-04 17:27:37 · 626 阅读 · 0 评论