Django框架登录加上验证码校验实现验证功能示例
本文实例讲述了Django框架登录加上验证码校验实现验证功能。分享给大家供大家参考,具体如下:
验证码生成函数
pip install Pillow
# /verify_code
def verif_ycode(request):
#引入绘图模块
...[2019/5/24]
Django框架模板文件使用及模板文件加载顺序分析
本文实例讲述了Django框架模板文件使用及模板文件加载顺序。分享给大家供大家参考,具体如下:
模板功能
产生html,控制页面上产生的内容。模板文件不仅仅是一个html文件。
模板文件包含两部分内容:
1.静态文件:c ,js,html
2.动态内容:用于动态的去产生一些网页...[2019/5/24]
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
本文实例讲述了Django框架模板语言。分享给大家供大家参考,具体如下:
模板语言
模板语言简称为DTL(Django Template Language)
模板变量
模板变量名由数字,字母,下划线和点组成,不能以下划线开头。
使用:{{模板变量名}}
def ind...[2019/5/24]
Django中ORM外键和表的关系详解
外键
在 MySQL 中,表有两种引擎,一种是 InnoDB ,另外一种是 myisam 。如果使用的是 InnoDB 引擎,是支持外键约束的。外键的存在使得 ORM 框架在处理表关系的时候异常的强大。因此这里我们首先来介绍下外键在 Django 中的使用。
类定义为 cla For...[2019/5/20]
利用Django模版生成树状结构实例代码利用Django模版生成树状结构实例代码
前言
我们经常会有这样的需求,比如评论功能,每个评论都有可能会有自己的子评论,如果在界面只展示成一列的话非常不美观,也不能体现出他们的层级关系。那么我们今天就来看看如何使用Django的模版来生成树状结构,以jb51为例,效果如下图所示:
那么我们要怎么实现呢?首先先看看评论实体的定...[2019/5/20]
Django框架使用mysql视图操作示例
本文实例讲述了Django框架使用mysql视图操作。分享给大家供大家参考,具体如下:
一.Mysql视图的创建
MySQL中,在两个或者以上的基本表上创建视图,例如:在StudentOrm表和InfoOrm表上,创建mysql_view_test_orm视图
1.首先,创建两张表
...[2019/5/16]
Django框架实现的普通登录案例【使用POST方法】
本文实例讲述了Django框架实现的普通登录。分享给大家供大家参考,具体如下:
1.显示登录页面
a.设计url,通过浏览器访问http: 127.0.0.1:8000 login的时候现实登录页面
b.设计url对应的视图函数
c.编写模板文件login.html
2.登录校验功...[2019/5/16]
django admin后台添加导出excel功能示例代码django admin后台添加导出excel功能示例代码
Django功能强大不单在于他先进的编程理念,很多现有的功能模块更是可以直接拿来使用,比如这个牛掰的admin模块,可以作为一个很好的信息登记管理系统。
admin模块中的actioin是可以自定义添加的,比如这次要介绍的导出excel功能,就可以在action中触发。
本文将详细介绍如何...[2019/5/15]
Django 多环境配置详解Django 多环境配置详解
本文也是开发项目中的一个小经验Tip,虽然很简单,但对很多朋友也有小帮助。
我们实际工程中,可能遇到开发环境、预上线环境、线上环境等环境场景,应用配置因此可能有所不同。
我的经验是利用环境变量来定义应用运行环境,并在代码中做对应的判定。
具体来说,我在settings.py中增加了一些...[2019/5/14]
Django如何防止定时任务并发浅析
前言
django提供了commands类,允许我们编写命令行脚本,并且可以通过python manage.py拉起。
了解commands
具体django commands如何使用,大家参考官方文档即可:https: docs.djangoproject.com/en/2.2/...[2019/5/14]
使用Django开发简单接口实现文章增删改查
1、一些准备工作
安装django
pip install django
创建django项目
进入项目代码存放目录执行命令:
django-admin.py startproject blog_demo
进入blog_demo,运行命令...[2019/5/10]
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
一 前言
微信小程序,相信大家早已熟知,它是一种无需下载安装即可使用的轻型应用,具有跨平台和接近 Native App 性能体验的优势。从开发模式上说,它是前后端分离的,微信小程序负责实现前端应用,后端服务可以使用任何你说熟知的开发语言,如 PHP 、 NodeJs 、 Java 、 C# 、...[2019/5/8]
Ubuntu系统搭建django+nginx+uwsgi的教程详解
1. 在开发机上的准备工作
1.确认项目没有bug。
2.用pip freeze > requirements.txt将当前环境的包导出到requirements.txt文件中,方便在部署的时候安装。
3.将项目上传到服务器上的 rv目录下。这里以git的形式为例,打开终端,依次输...[2019/5/7]
Django学习笔记之为Model添加Action
在使用Django自带的admin后台的时候,他提供了一些默认的指令可以对数据进行操作, 比如批量删除,修改等 同样的我们也可以添加自己的指令。
|- Django版本:1.8
|- Python版本:3.4
models.py
cla Story(models.Mo...[2019/4/30]
Django Sitemap 站点地图的实现方法
Django 中自带了 sitemap框架,用来生成 xml 文件
Sitemap(站点地图)是通知搜索引擎页面的地址,页面的重要性,帮助站点得到比较好的收录。 白话文就是:一个写了你网站的所有url的xml文件,告诉搜索引擎,请及时收录我的这些地址。
sitemap 很重要,可以用来...[2019/4/30]
Python Django给admin添加Action的方法实例详解Python Django给admin添加Action的方法实例详解
在使用Django自带的admin后台的时候,他提供了一些默认的指令可以对数据进行操作, 比如批量删除,修改等
同样的我们也可以添加自己的指令。
创建一个Django项目
$ django-admin startproject DjangoActions
...[2019/4/30]
Django中如何防范CSRF跨站点请求伪造攻击的实现Django中如何防范CSRF跨站点请求伪造攻击的实现
CSRF概念
CSRF跨站点请求伪造(Cro —Site Request Forgery)。
攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望的一个操作,比如以你的名义发送邮件、发消息,盗取你的账号,添加系统管理员,甚至于购买商品...[2019/4/29]
Django数据库类库MySQLdb使用详解
Django项目要操作数据库,首先要和数据库建立连接,才能让程序中的数据和数据库关联起来进行数据的增删改查操作
Django项目默认使用mysqldb模块进行和mysql数据库之间的交互操作。
下面看下Django进行数据库操作的步骤:
1. 修改settings.py 配置数据项
...[2019/4/29]
django的settings中设置中文支持的实现
今天创建了个django工程,用的是目前django 1.9.6,创建工程后,settings.py中设置中文显示支持(最简单的,例如把admin界面的默认英文改成中文),定义
TIME_ZONE = ''Asia/Shanghai''
LANGUAGE_CODE = ''zh-cn...[2019/4/29]
Django页面数据的缓存与使用的具体方法
为什么要使用缓存?
一个动态网站的基本权衡点就是,它是动态的。 每次用户请求页面,服务器会重新计算。从开销处理的角度来看,这比你读取一个现成的标准文件的代价要昂贵的多
使用缓存,将多用户访问时基本相同的数据先缓存起来;这样当用户访问页面的时候,不需要重新计算数据,而是直接从缓存里读取,避免...[2019/4/23]
解决Django生产环境无法加载静态文件问题的解决
起步
线上部署时因设置了 settings.DEBUG = False 会导致静态文件都是 404 的情况。主要原因是应为关闭DEBUG模式后,Django 便不提供静态文件服务了。
runserver 的启动
如果运行是通过 runserver 命令的方式,那简单,在启动 r...[2019/4/23]
Django之无名分组和有名分组的实现Django之无名分组和有名分组的实现
在Django 2.0版本之前,在urls,py文件中,用url设定视图函数
urlpatterns = [
url(r''login/'',views.login),
]
其中第一个参数是正则匹配,如下代码,输入http: 127.0.0.1:8000/log...[2019/4/16]
Django之路由分发和反向解析Django之路由分发和反向解析
一.路由分发:
路由分发是指:总路由不再直接做路由与视图函数的对应关系,而是将获取的路由分发给下面的app去处理对应关系
from django.conf.urls import url,include
from app03 import urls as app03...[2019/4/16]
django富文本编辑器的实现示例
最近一段时间都在学django,现在的网站基本都要使用到富文本编辑器,今天就记录下使用django的管理后台的一个富文本编辑器的第三方库 DjangoUeditor
使用方法
1.安装
方法一:将github整个源码包下载回家,在命令行运行:
python setu...[2019/4/11]
Python后台开发Django的教程详解(启动)
Django版本为:2.1.7
Python的web框架,MTV思想
MVC
Model(模板文件,数据库操作) view(视图模板文件 )controller(业务处理)
MTV
Model(模板文件,数据库操作) template(视图模...[2019/4/8]
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
Django2.1 + Python3.6 + nginx + uwsgi 部署到Ubuntu18.04
材料准备
准备一个Django项目准备一台Ubuntu18.04的主机
h连接到主机(腾讯云)
Mac直接在bash中输入 h root@你的主机ip
Windows请下载...[2019/4/2]
Django中使用Whoosh进行全文检索的方法Django中使用Whoosh进行全文检索的方法
Whoosh 是纯Python实现的全文搜索引擎,通过Whoosh可以很方便的给文档加上全文索引功能。
什么是全文检索
简单讲分为两块,一块是分词,一块是搜索。比如下面一段话:
上次舞蹈演出直接在上海路的弄堂里
比如我们现在想检索上次的演出,通常我们会直接搜索关键词: 上次...[2019/4/1]
Django实现单用户登录的方法示例
最近由于要毕业了写论文做毕设,然后还在实习发现已经好久都没有写博客了。今天由于工作需求,需要用Django实现单用户登录。大概意思就是跟QQ一样的效果,每个账号只能一个地方登录使用,限制账号的登录次数。由于用的是Django自带的认证,然后校验用户是否登录其实就是通过Se ion实现的。下面就简单...[2019/3/28]
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
Django项目中模板标签及模板的继承与引用
常见模板标签
{% static %}
{% for x in range(x) %}{% endfor %}
循环的序号{% forloop %}
循环的序号反向排列,从1开始计算,从0开始计算在后面加上0{% forloop....[2019/3/27]
使用Django简单编写一个XSS平台的方法步骤使用Django简单编写一个XSS平台的方法步骤
1) 简要描述
原理十分简单2333,代码呆萌,大牛勿喷 >_<
2) 基础知识
XSS攻击基本原理和利用方法
Django框架的使用
3) Let''s start
0x01
工欲善其事必先利其器,首先我们需要准备编写代码的各种...[2019/3/25]
Django异步任务之Celery的基本使用
Celery
许多Django应用需要执行异步任务, 以便不耽误http request的执行. 我们也可以选择许多方法来完成异步任务, 使用Celery是一个比较好的选择, 因为Celery有着大量的社区支持, 能够完美的扩展, 和Django结合的也很好. Celery不仅能在Django...[2019/3/25]
Django 中间键和上下文处理器的使用Django 中间键和上下文处理器的使用
一、中间键的引入:
Django中间件(Middleware)是一个 轻量级、底层的 “插件”系 统,可以介入 Django的请求和响应处理过程, 修改 Django的输入或输出.
django中的中间键:
django 中的中间件(middleware),在django中,中间件其实...[2019/3/18]
详解Django+uwsgi+Nginx上线最佳实战
什么是uwsgi?
uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议。Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。WSGI是一种Web服务器网关接口。它是一个Web服务器(如nginx,uWSGI等服务器)与web应用(如用F...[2019/3/15]
Django使用AJAX调用自己写的API接口的方法
在这个例子中,我们将使用Django编写饿了么高校外卖商家查询API接口,并且使用AJAX技术来实现API接口的使用,包括使用ajax get方法加载更多数据,使用ajax方法来更新、修改、新增、删除数据。利用API可以做到前后端分离,为开发web应用提供了便利。
安装rest f...[2019/3/6]
详解django2中关于时间处理策略
一、django中数据模型关于时间字段的认识
1、 DateField :可以记录年月日,映射到数据库是 date 类型
2、 DateTimeField :可以记录年月日时分秒,映射到数据库是 datetime 类型
3、 TimeField :可以记录时分秒,映射到数据库是 tim...[2019/3/6]
django中ORM模型常用的字段的使用方法
与数据类型相关的字段
CharField
作用:字符串字段, 用于较短的字符串.
参数:CharField 要求必须有...[2019/3/6]
Django+Xadmin构建项目的方法步骤Django+Xadmin构建项目的方法步骤
Django部分
创建项目
django-admin startproject mysite #创建一个mysite项目
运行简易服务器
python manage.py runserver #欢迎页面http: 127.0.0.1:8000
设置系...[2019/3/6]
django的ORM模型的实现原理
ORM模型介绍
随着项目越来越大,采用写原生SQL的方式在代码中会出现大量的SQL语句,那么问题就出现了:
SQL语句重复利用率不高,越复杂的SQL语句条件越多,代码越长。会出现很多相近的SQL语句。
很多SQL语句是在业务逻辑中拼出来的,如果有数据库需要更改,就要去修改这...[2019/3/4]
django配置连接数据库及原生sql语句的使用方法
前言
本文主要给大家介绍了关于django配置连接数据库及原生sql语句的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧
Django配置连接数据库:
在操作数据库之前,首先先要连接数据库。这里我们以配置MySQL为例来讲解。Django连接数据库,不需要...[2019/3/4]
谈谈Django的模板系统谈谈Django的模板系统
一.语法 关于模板渲染只需要记住两种特殊符号(语法): {{ }} 和 {% %} (变量相关用{{ }} 逻辑相关用{% %}) 二.变量 在Django的模板语言中按照{{ 变量名 }}来使用. 当模板引擎遇到一个变量,它将计算这个变量,然后用结果替换掉...[2019/2/28]
django模板结构优化的方法django模板结构优化的方法
模版结构优化
引入模版
有时候一些代码是在许多模版中都用到的。如果我们每次都重复的去拷贝代码那肯定不符合项目的规范。一般我们可以把这些重复性的代码抽取出来,就类似于Python中的函数一样,以后想要使用这些代码的时候,就通过 include 包含进来。这个标签就是 include ...[2019/2/28]
django与小程序实现登录验证功能的示例代码
之前用小程序做项目,因为后台使用的java开发,一切顺利,但切换成django做RESTful API接口时,在登陆注册时一直出现问题,网上搜索,借助一个网友的回答,找到了一种可行的解决方案,现记录如下。
具体流程
用户点击小程序页面上的登录授权认证
通过微信自带的认证获取co...[2019/2/20]
详解重置Django migration的常见方式
根据django官方文档建议,开发过程中会把生成的migrations提交到git中。由于各种原因,会有一些场景需要重置migrations,故总结一些常用场景及解决办法。
场景一
不考虑数据库数据,可以完全清空数据库。
步骤:
删除所有migrations
fin...[2019/2/18]
django2.0扩展用户字段示例
创建新项目,及应用
django-admin startproject myproj
cd myproj
python manage.py startapp myapp
自定义 User 类
文件myapp/models.py
from django.db ...[2019/2/14]
如何在Django中添加没有微秒的 DateTimeField 属性详解如何在Django中添加没有微秒的 DateTimeField 属性详解
前言
今天在项目中遇到一个Django的大坑,一个很简单的分页问题,造成了数据重复。最后排查发现是DateTimeField 属性引起的。
下面描述下问题,下面是我需要用到的一个 Task Model 基本定义:
cla Task(models.Model):
# ......[2019/1/31]
django解决跨域请求的问题详解
解决方案
1.安装django-cors-headers
pip install django-cors-headers
2.配置settings.py文件
INSTALLED_APPS = [
...
''corsheaders'',
...[2019/1/21]
Django之模型层多表操作的实现
一、创建模型 1,一对多关系 一本书只有一个出版社,一个出版社可以出版多本书,从而书与出版社之间就构成一对多关系,书是‘多'的一方,出版社是‘一'的一方,我们在建立模型的时候,把外键写在‘多'的一方,即我们要把外键写在book类。 cla Book(models...[2019/1/9]
Django基于类的增删改查,简单逻辑都不用写
Django是Python中一个非常牛逼的web框架,他帮我们做了很多事,里边也提前封装了很多牛逼的功能,用起来简直不要太爽,在写网站的过程中,增删改查这几个基本的功能我们是经常会用到,Django把这系列复杂的逻辑性东西都封装成了方法,供我们直接使用,在使用过程中的体会是简单到令人发指,一个简单...[2019/1/7]
对django xadmin自定义菜单的实例详解
1、 自定义菜单
adminx.py
cla GlobalSetting(object):
site_title = u''xxx后台''
def kuF_site_menu(self):
return [{
''title'': u''用户&账户'', ...[2019/1/7]
理解Django的模型层
一、ORM简介 MVC和MTV框架中包含一个重要部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库。 ORM是‘对象-关系-映射’的简称 #sql中的表 &nbs...[2019/1/3]