Django工程的分层结构详解
前言
传统上我们都知道在Django中的MTV模式,具体内容含义我们再来回顾一下:
M:是Model的简称,它的目标就是通过定义模型来处理和数据库进行交互,有了这一层或者这种类型的对象,我们就可以通过对象来操作数据。
V:是View的简称,它的工作很少,就是接受用户请求换句话说就是...[2019/7/19]
解决Django一个表单对应多个按钮的问题
需求:
在django中,有时候我们需要在一个表单中设置多个按钮实现不同的功能。
解决方法:
为不同按钮添加不同name属性,然后再后台判断name值。python2环境下,例如:
我们的表单头
<form method="post" action="自定" οn...[2019/7/19]
Django之创建引擎索引报错及解决详解
学习Django框架时,创建一个引擎及索引时报错,具体报错如下:
执行命令:
python3 manage.py rebuild_index
报如下错误:
......(前面一堆报错)
File "/home/python/Django/test6/tes...[2019/7/18]
django2笔记之路由path语法的实现
9月23,Django 发布了2.0a1版本,这是一个 feature freeze 版本,如果没有什么意外的话,2.0正式版不会再增加新的功能了。按照以往的规律,预计正式版将在12月发布。
备注:Django 2.0 于12月2日已经正式发布。 (链接)
2.0无疑是一个里程碑版本,移除...[2019/7/18]
Django-Model数据库操作(增删改查、连表结构)详解
一、数据库操作
1、创建model表
基本结构
from django.db import models
cla userinfo(models.Model):
#如果没有models.AutoField,默认会创建一个id的自增列
name = mod...[2019/7/18]
对django views中 request, response的常用操作详解
request
获取post请求中的json数据
def hello(request):
data = json.loads(request.body)
...
json格式还有一些 非表单序列化 的格式,都可以从 request.body 中获取请求体中的数据,对...[2019/7/18]
在Django model中设置多个字段联合唯一约束的实例
使用Django中遇到这样一个需求,对一个表的几个字段做 联合唯一索引,例如学生表中 姓名和班级 2个字段在一起表示一个唯一记录。
Django中model部分的写法, 参见 unique-together 部分文档。
cla MyModel(models.Model):
f...[2019/7/18]
在Pycharm中调试Django项目程序的操作方法
最近利用Django开发了一个小网站,但是遇到问题无法调试。查阅资料找到如下方法配置Pycharm对Django进行调试
步骤如下:
1 首先在Pycharm中打开你的Django项目,点击上面编辑栏上的run->Edit Configurations 如下图1:
2 在打...[2019/7/18]
对DJango视图(views)和模版(templates)的使用详解
视图
在django中,视图对WEB请求进行回应
视图接收reqeust对象作为第一个参数,包含了请求的信息
视图就是一个Python函数,被定义在views.py中
定义完成视图后,需要配置urlconf,否则无法处理请求
在Django中,定义URLconf包括正则表达式、...[2019/7/18]
Python Django的安装配置教程图文详解
Django 教程
Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。
Django是一个开放源代码的Web应用框架,由Python写成。
Django遵守BSD版权,初次发布于2005年7月, 并于20...[2019/7/17]
Python Django切换MySQL数据库实例详解
准备
软件
版本
Django
2.1.3
Python
3.7.1
默认使用的是sql...[2019/7/17]
Django model select的多种用法详解
《Django model update的各种用法介绍》文章介绍了Django model的各种update操作,这篇文章就是她的姊妹篇,详细介绍Django model select的用法,配以对应MySQL的查询语句,理解起来更轻松。
基本操作
# 获取所有数据,对应SQL:s...[2019/7/17]
Django model update的多种用法介绍
model update常规用法
假如我们的表结构是这样的
cla User(models.Model):
username = models.CharField(max_length=255, unique=True, verbose_name=''用户名'')
is...[2019/7/17]
Django的models中on_delete参数详解
在Django2.0以上的版本中,创建外键和一对一关系必须定义on_delete参数,我们可以在其源码中看到相关信息
cla ForeignKey(ForeignObject):
"""
Provide a many-to-one relation by adding a...[2019/7/16]
django settings.py 配置文件及介绍
django settings.py 配置文件
import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
#引入os,os包可以对文件进行操作管理
SECRET_KEY = '...[2019/7/16]
Django项目使用CircleCI的方法示例
自从认识了 CircleCI 之后,基本上都在用这个了。相比于之前用的travis-ci ,CircleCI 丑是丑了点,但是相比与 travis 有几点好处:
CircleCI 基于 docker image 的,怎么做隔离的不太清楚,有可能是在虚拟机上面执行 docker 来做隔离的...[2019/7/15]
python设计微型小说网站(基于Django+Bootstrap框架)
一、项目背景:
为了回顾关于django的文件上传和分页功能,打算写一个微型的小说网站练练手。花了一个下午的时间,写了个小项目,发现其中其实遇到了许多问题,不过大部分通过debug之后就解决了,其他部分通过阅读了Pagination插件以及Bootstrap-FileInput插件的官方文...[2019/7/9]
搭建python django虚拟环境完整步骤详解
一、建立虚拟环境
pip install virtualenv
要使用Django,首先要建立一个虚拟工作环境。我们先为项目建立一个文件夹learn,在文件夹中打开命令行(shift+右击),来建立另一个虚拟环境。
如果使用的是python 3,可使用如下命令来创...[2019/7/8]
django中forms组件的使用与注意
forms组件
django框架提供了一个Form类,来进行web开发中的表单提交数据的处理工作。
导入相关模块
from django import forms
from django.forms import fields
常规使用
cla F...[2019/7/8]
Django实现微信小程序的登录验证功能并维护登录态
这次自己做了一个小程序来玩,在登录方面一直有些模糊,网上看了很多文档后,得出以下一种解决方案。
环境说明:
1、小程序只需要拿到openid,其他信息不存储。
2、Django自带的User类不适合。
具体操作流程:
1、用户点进小程序,就调用wx.login()获取临时登录凭...[2019/7/5]
django-allauth入门学习和使用详解
django-allauth是集成的Django应用程序,用于解决网站身份验证,用户的注册登录及账户管理,以及第三方(社交)账户的身份验证。
既然你知道并准备使用django-allauth,所以本文假定你已经掌握了基本的django知识(比如会用django搭建Web App,甚至是一个小型...[2019/7/3]
Django自定义用户登录认证示例代码
前言
有时候 Django 自带的用户登录认证不能满足我们的需求,比如我不想要用户名+密码登录,我想手机号+验证码登录,这样就需要我们去修改 Django 自带的认证了。
Django 默认使用用户认证的是ModelBackend,这个类也就是我们要下手的地方,ModelBackend...[2019/6/30]
浅谈 Django中Cookie 与 Session的使用
目录
Cookie 与 django Se ion
cookie 的由来
cookie 定义
cookie设置
简单的创建一个django项目,使用cookie完成...[2019/6/27]
浅谈 django 的路由系统浅谈 django 的路由系统
目录
django 路由系统
路由是什么?
分组
命名分组 (建议使用命名分组)
指定默认值
include其他的URLconfs
...[2019/6/24]
django框架使用orm实现批量更新数据的方法
本文实例讲述了django框架使用orm实现批量更新数据的方法。分享给大家供大家参考,具体如下:
好久没有用django来改版博客了,突然感觉到生疏了。没办法,业余玩python,django,工作用java的原因,也只能如此。在用django写一个类别更新的时候同时更新子类的parentco...[2019/6/21]
django框架防止XSS注入的方法分析
本文实例讲述了django框架防止XSS注入的方法。分享给大家供大家参考,具体如下:
XSS 是常见的跨站脚本攻击,而且这种类型的错误很不容易被发现或者被开发人员忽视,当然django 框架本身是有这方面的考虑的,比如在模板中自动开启了 escape, 但事实上,我在改版我的 个人博客 yih...[2019/6/21]
python-django中的APPEND_SLASH实现方法
关于django中的APPEND_SLASH
APPEND_SLASH 它是啥?
看变量名大概能知道做什么,就是添加斜线,用路由系统那里。
路由文件,只写了路由关系代码
......
urlpatterns = [
url(r''^test/$'', views.t...[2019/6/21]
django 模版语法与使用
目录
django 模版语法与使用
django模板语言介绍 (摘自官方文档) 链接
什么是模板?
模板语句的 注释
变量 {{ 变量 }}
点(...[2019/6/21]
Django REST framework 分页的实现代码Django REST framework 分页的实现代码
官方文档[这里]
用于分页的模块: Pagination
Django REST framework 有内置 Pagination 模块,无需额外安装, 只需做简单的配置.
配置什么呢? 就是告诉Django要用到什么样的分页样式, 比如: 返回哪些字段, 每页的大小, 请求参...[2019/6/20]
django框架实现一次性上传多个文件功能示例【批量上传】
本文实例讲述了django框架实现一次性上传多个文件功能。分享给大家供大家参考,具体如下:
在用django 写文件上传的时候,从request.FILES[''myfiles''] 获取到的文件始终只有一个, 但在HTML页面上明明用 HTML5 的 文件控件选择了多个文件,用的是CHROM...[2019/6/19]
用pycharm开发django项目示例代码
在pycharm(企业版)中新建Django工程,注意使用虚拟环境
创建成功后,在pycharm显示的工程目录结构如下:
打开pycharm的Terminal,进入该工程的目录新建一个django工程
python3 manage.py startapp dj...[2019/6/14]
python,Django实现的淘宝客登录功能示例
本文实例讲述了python,Django实现的淘宝客登录功能。分享给大家供大家参考,具体如下:
在整理python,django资料的时候,发现了这个东西,也许是当初某位网友或者朋友发过来参考或者一起探讨修改的东西,现在不记得了,也许taobao的接口都变了也有可能,但总体来说还是有参考价值的...[2019/6/12]
Django框架使用内置方法实现登录功能详解
本文实例讲述了Django框架使用内置方法实现登录功能。分享给大家供大家参考,具体如下:
一 内置登录退出思维导图
二 Django内置登录方法
1 位置
2 源码
@deprecate_current_app
@s...[2019/6/12]
三步实现Django Paginator分页的方法
Django提供了一个新的类来帮助管理分页数据,这个类存放在django/core/paginator.py.它可以接收列表、元组或其它可迭代的对象。本文将分三步介绍Django Paginator 分页的实现步骤
一、通过模型创建Subject
Django models
f...[2019/6/12]
Django模型序列化返回自然主键值示例代码Django模型序列化返回自然主键值示例代码
场景
在设计表结构时,难免需要建立一些外键关联。例如这样两个模型:
from django.db import models
cla Person(models.Model):
username = models.CharField(max_length=100...[2019/6/12]
python django框架中使用FastDFS分布式文件系统的安装方法python django框架中使用FastDFS分布式文件系统的安装方法
一、安装FastDFS
1-1:执行docker命令安装
# 安装tracker
docker run -dti --network=host --name tracker -v /var/fdf tracker:/var/fdfs youkou1/fastdfs tracker...[2019/6/10]
使用celery执行Django串行异步任务的方法步骤
前言
Django项目有一个耗时较长的update过程,希望在接到请求运行update过程的时候,Django应用仍能正常处理其他的请求,并且update过程要求不能并行,也不能漏掉任何一个请求
使用celery的solo模式解决
安装redis
https: github.com...[2019/6/6]
Django组件cookie与session的具体使用
一、会话跟踪技术
1、什么是会话跟踪技术
我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应。例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器了。从双方接通电话那一刻起,会话就开始了,到某一方挂断电话...[2019/6/5]
Django集成搜索引擎Elasticserach的方法示例
1.背景
当用户在搜索框输入关键字后,我们要为用户提供相关的搜索结果。可以选择使用模糊查询 like 关键字实现,但是 like 关键字的效率极低。查询需要在多个字段中进行,使用 like 关键字也不方便,另外分词的效果也不理想。
全文检索方案
全文检索即在指定的任意字段中进...[2019/6/4]
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
1. xadmin的介绍
django自带的admin站点虽然功能强大,但是界面不是很好看。而xadmin界面好看,功能更强大,并完全支持Bootstrap主题模板。xadmin内置了丰富的插件功能。包括数据导出、书签、图表、数据添加向导及图片相册等多种扩展功能。
界面如下:
...[2019/6/4]
Vue+Django项目部署详解Vue+Django项目部署详解
本地项目配置
1 复制 luffy etting dev.py为prop.py
修改luffy etting prop.py中以下几项
(1) allow_hosts
ALLOWED_HOSTS = [
''api.youdomain.com'',
]
...[2019/5/30]
Django框架封装外部函数示例Django框架封装外部函数示例
本文实例讲述了Django框架封装外部函数。分享给大家供大家参考,具体如下:
需求:我们来模拟用户登录,验证是否输入正确的用户名和密码
1.构建登录表单
<form method="post">
<p>用户名:<input type=...[2019/5/28]
Django框架首页和登录页分离操作示例
本文实例讲述了Django框架首页和登录页分离操作。分享给大家供大家参考,具体如下:
1.登录模板login.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="...[2019/5/28]
Django框架用户注销功能实现方法分析
本文实例讲述了Django框架用户注销功能实现方法。分享给大家供大家参考,具体如下:
HttpResponse()里有个delete_cookie()方法专门用来删除cookie
我们到此来完整的实现一下:访问首页如果没有登录,就跳转到登录页面,登录成功之后再跳转回来的过程。
3个方法...[2019/5/28]
Django框架自定义session处理操作示例
本文实例讲述了Django框架自定义se ion处理操作。分享给大家供大家参考,具体如下:
django有自己的一套se ion框架,有他自己的机制处理,但这通常是在全新构件系统的时候才会用到。如果是一套已有的系统,现在重新想用django做成web版的,由于以往的数据库是已经设计好,不能修改...[2019/5/28]
Django框架设置cookies与获取cookies操作详解Django框架设置cookies与获取cookies操作详解
本文实例讲述了Django框架设置cookies与获取cookies操作。分享给大家供大家参考,具体如下:
在Django里面,使用Cookie和Se ion看起来好像是一样的,使用的方式都是request.COOKIES[XXX]和request.se ion[XXX],其中XXX是您想要取...[2019/5/28]
Django利用cookie保存用户登录信息的简单实现方法Django利用cookie保存用户登录信息的简单实现方法
本文实例讲述了Django利用cookie保存用户登录信息的方法。分享给大家供大家参考,具体如下:
设置cookie
response对象.set_cookie(''key'',''value'',多少秒后过期)
获取cookie
request对象.C...[2019/5/28]
Django框架实现的分页demo示例Django框架实现的分页demo示例
本文实例讲述了Django框架实现的分页。分享给大家供大家参考,具体如下:
首先初始化model,建表
cla Book(models.Model):
name = models.CharField(max_length=20)
def __str__(self):
...[2019/5/27]
Django框架搭建的简易图书信息网站案例
本文实例讲述了Django框架搭建的简易图书信息网站。分享给大家供大家参考,具体如下:
创建Django项目,将数据库改为mysql,修改项目的urls.py文件
创建一个新应用,在应用里创建urls.py文件。
在应用的models.py里建表
from django.d...[2019/5/27]
Django框架模板的使用方法示例
本文实例讲述了Django框架模板的使用方法。分享给大家供大家参考,具体如下:
创建模板文件夹
在项目下床架一个模板文件夹
在templates下面为了区分是哪一个应用的模板再建一个与应用同名的文件夹。
在setting.py的TEMLATES里配置模板文件的路径
...[2019/5/27]