Django
文章平均质量分 60
江玉郎
不用看了,我还是喜欢吃火锅。
展开
-
Django--models
1 创建工程: 2. 配置各种文件. models.py 文件:from django.db import models# Create your models here.class First(models.Model): # char 字符 unique 唯一 # 模型中的所有类 都是Django.db.models.Model 的子类 # 这些类...原创 2018-09-04 21:10:03 · 631 阅读 · 0 评论 -
Django中 使用验证码--captcha
最近在做一个注册登录的项目,所以用到了验证码,今天简单讲解一下它的基本使用规则,因为单独不好讲,所以只用截图来说明其使用方法等日后讲解项目的时候,在说明详细用法1 安装 pip install django-simple-captcha2. setting文件中配置3 urls 文件中引入4 forms 文件中引入,并且迁移文件5 html 文件中使用7, 效果图以上...原创 2018-09-18 20:47:54 · 8173 阅读 · 5 评论 -
Django搜索功能的实现
在用Django搭建网站的时候,要实现一个搜索功能,实现对数据库的检索功能,这里用到了网上的几个标准库: django-haystack, whoosh, jieba。其中这里有详细的haystack中文教程1 首先是在相应的环境中安装,pip install 上面这三个。这个是默认安装anaconda的环境里,当然你也可以安装到自己的虚拟环境中。2 进行配置,首先是在Django的se...原创 2018-10-13 11:39:00 · 9190 阅读 · 2 评论 -
Centos linux环境下部署 + Django+nginx+uwsgi
今天介绍如何在虚拟环境(VMware Centos 7 Linux )下配置Django,并且部署nginx,完了通过ip+port访问。1.安装python3.6准备工作:安装依赖工具 ,在命令行输入:yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel(1)在命令...原创 2018-10-19 22:11:06 · 710 阅读 · 0 评论 -
Django restframework实现用户认证(登录之后才可以访问的视图编写)
今天学习restframework开发,关于这一块不再过多介绍,只是介绍关于django 的开发,预备知识:restful api 知识,以下内容都是跟着B站的教程学的。要实现的功能:有些页面和函数必须在登录之后才可以访问,我们可以导入django 的相应模块,在该函数上面加一个@longin_require 装饰器即可,现在我们介绍如何通过restframework 来实现,顺便再看部分源码...原创 2019-04-12 17:44:11 · 6180 阅读 · 2 评论 -
Django restframework中 Serializer 序列化方法详细介绍
以前在写django 的时候,从后端拿到数据返回给前端,每个字段都要单独进行定义,有了Serializer方法,我们可以节省代码量。首先,编写今天的models 表,并自己进行url 配置,详细参照前三篇教程。from django.db import modelsclass UserGroup(models.Model): title = models.CharField(max_l...原创 2019-04-20 17:32:30 · 2191 阅读 · 0 评论 -
Django serializer 方法补充之:depth 与字段生成超链接
前一节,我们学了serializer 的基本用法,在展示choice 或者有多层关联的外键的时候,我们需要自定义方法,但是Django 有默认的方法,只需要加一个变量即可。depth 表示返回的深度,设置为几就表示有几层的关联外键信息,优点是书写简便,缺点是相应速度慢,不知道总共几层时,也不知道如何设置值,官方建议1-10,大多数是1-4即可。2. 返回一个超链接现在,通过group为例,...原创 2019-04-20 23:14:52 · 2320 阅读 · 0 评论 -
Django restframework 权限管理
昨天我们写了如何通过认证管理,来实现登录后才可以访问的某些视图,并且可以有多种认证方式。今天主要讲一下权限的管理,实现不同的权限可以访问不同的视图。首先,跟昨天一样,建表,并模拟加入三个不同的用户2. 编写视图函数(和昨天的是一样的)3. 配置路由4. 进行权限验证,user_type 就是我们刚开始建立数据库时,建立的字段。通过查看BasePermission 方法,可以看到定义...原创 2019-04-13 23:25:44 · 1824 阅读 · 0 评论 -
django restframework 访问频率控制
前两天写了用户认证与权限控制,今天写一个如何控制访问频率。有时候我们会限制用户在一定时间对某个网页的访问,以前在写爬虫的时候也遇见过这个问题,只是,这次我们反过来,我们成了坚守的一方。限制基本的思路限制IP 的访问次数,即我们设定一个值,让某个IP 在某个时间间隔内,它只能访问一定的次数。假如某个用户更换IP,这个目前是解决不了的,所以做爬虫时,构建IP 代理池是一个很好的办法。开始今天的代...原创 2019-04-14 22:36:21 · 583 阅读 · 0 评论 -
Django--admin 的简单认识
首先新建一个项目,因为只是针对admin 文件的单独讲解,所以其他不必要的文件就不用配置了。在models.py 中写入数据库的字段:from django.db import modelsclass Author(models.Model): name = models.CharField(max_length=10) age = models.IntegerField(...原创 2018-09-17 19:41:06 · 198 阅读 · 0 评论 -
Django中的过滤器
还是和以前一样,新建一个项目,设置里面的settings 文件,views 文件,urls 文件, 不同的是,这次我们在myApp 文件夹里新建一个文件夹:templatetags, 在该文件夹下新建两个py文件: 一是init.py 表示这是一个模块包 二是: myfilter.py 这文件里将要写我们的过滤器函数 首先在views.py 文件中配置如下: 通过对str的操作来认识...原创 2018-09-12 20:55:38 · 1628 阅读 · 0 评论 -
django中的分页
分页的基础知识首先我们要在views.py 文件中引入:from django.core.paginator import Paginator下面是详细的介绍, 其中Data 代表数据库中的数据 d1 = Data(name='张三') d2 = Data(name='李四')result = Data.objects.all() # 设置分页信息 # ...原创 2018-09-12 20:00:06 · 201 阅读 · 0 评论 -
Django-urls
以前创建的项目,只有一个目录下的url ,这次来增加几个 1 创建项目 (我这里直接创建了三个myApp 文件) 2 配置每一个app 文件夹, 首先给每个app文件夹新建一个py 文件,名为 urls.py 给该文件夹的views的文件进行配置from django.shortcuts import renderfrom django.http import HttpRes...原创 2018-09-04 21:59:46 · 669 阅读 · 0 评论 -
Django-argument
给url 添加参数 1 创建文件: 2 . 在myApp 文件里新建一个urls.py 文件 配置myApp 里的views.py 文件 和 urls.py 文件from django.shortcuts import renderfrom django.http import HttpResponse# Create your views here.def just_te...原创 2018-09-04 22:56:32 · 217 阅读 · 0 评论 -
Django连接到Mysql
和前面介绍过的一样,创建一个django项目,下面只介绍不一样的地方 1,在setting.py 文件里进行如下配置:'ENGINE': 'django.db.backends.mysql', 'USER': 'root', 'HOST': 'localhost', 'PASSWORD': '123456', 'NAME':...原创 2018-09-07 19:56:27 · 421 阅读 · 0 评论 -
Django中的一对一、一对多与多对多
一: 一对一首先创建一个django项目,并且在设置里进行配置,连接到Mysql 数据库,在myApp 文件夹的 models 文件进行如下配置, 表示创建两个数据表,里面各有自己的字段, 其中第二个数据表Card 的最后一个字段person,为链接到数据表Personfrom django.db import models# Create your models here.cl...原创 2018-09-11 22:03:39 · 1251 阅读 · 0 评论 -
Django 的模板继承
1 和前面一样,创建工程 2 配置 views.py 文件, urls.py 文件 3 新建templates 文件夹, 在里面新建两个文件, index.html, home.html 4 在settings.py 文件添加路径, 运行程序,如图所示 因为是模板继承,所以这里以bootstrap 框架为例,首先去官网 下载,我们只是简单的页面,所以只下载简易版 5 ...原创 2018-09-05 22:55:00 · 1383 阅读 · 0 评论 -
创建第一个Django 项目
Django是一种基于Python的Web开发框架。Web开发指的是开发基于B/S架构,通过前后端的配合,将后台服务器的数据在浏览器上展现给前台用户的应用。比如将电子购物网站的商品数据在浏览器上展示给客户,在基于浏览器的学校系统管理平台上管理学生的数据,监控机房服务器的状态并将结果以图形化的形式展现出来等等。 1 安装Django 在命令行输入:pip install django 这里默认...原创 2018-09-03 21:52:57 · 259 阅读 · 0 评论 -
Django-form
首先先新建一个项目,并且在myApp 的文件夹里新建一个文件forms.py forms.py 是django里面用来生成form表单的一个文件 在这个文件里面可以实现form表单的定义 我们可以让这个文件作用于html里面,以达到丰富html页面的效果 比如,设置表单内容类型或者合法性检查 1. 在form.py 文件里进行如下配置from django import forms...原创 2018-09-06 21:16:58 · 238 阅读 · 0 评论 -
用Django 发送邮件的方法
新建一个项目,在templates 文件里新建一个index.html 文件,并设置setting.py 文件 在index.html 文件里进行如下配置,作为发送邮件的准备<!DOCTYPE html><html lang="en"><head> &原创 2018-09-06 22:22:28 · 6037 阅读 · 1 评论 -
Django restframework 版本控制与参数解析
因为这两节的内容不太重要,在实际开发中应用比较少,所有这里只是简单的介绍一下,做以了解就行。1. 版本控制有时间在开发的时候,我们会开发出很多个版本,不同的版本的会返回不同的数据,所以前端要访问不同的版本,后端要传递给相应的类型。下面是我们自己定义的一个版本控制,通过获取前端传递来的版本要求,后台返回相应的数据,可以自己查看query_params 的源码,查看它是如何获得参数信息。2....原创 2019-04-18 11:46:14 · 468 阅读 · 0 评论