Django之静态文件,中间件,admin后台管理
Django1.8.2中文文档:Django1.8.2中文文档
静态文件
静态文件的使用
在 网页使用的c 文件,js文件和图片等叫做静态文件。1)在项目下新建静态文件夹 static。
2) 配置静态文件所在的物理目录。Settings.py
STATIC_U...[2019/8/30]
django重新生成数据库中的某张表方法
今天有碰到这种情况,数据库中有张表没办法通过migration来更改, migrate时报 django.db.utils.OperationalError: (1050, “Table ‘表名'' already exists)索性就直接把这张表删了重新导.
1 删除数据库中的django_...[2019/8/29]
Python Django 前后端分离 API的方法
步骤
根据之前的文章已经搭建好 Django的目录
开始流程
运行 manage.py 文件
# 创建一个app
startapp ulb_manager
settings.py 文件中 设置
INSTALLED_APPS = [
# 加入这句话
''...[2019/8/29]
django删除表重建的实现方法
正确的方法如下:
先到数据库把表删掉:drop table
注释django中对应的Model
执行以下命令:
python manage.py makemigrations
python manage.py migrate --fake
去掉注释重...[2019/8/29]
Django上线部署之Apache的方法Django上线部署之Apache的方法
环境:
1.Windows Server 2016 Datacenter 64位
2.SQL Server 2016 Enterprise 64位
3.Python 3.6.0 64位
4.administrator用户,无域环境,最高权限
要求:
按照顺序部...[2019/8/23]
django和vue实现数据交互的方法
我使用的是jQuery的ajax与django进行数据交互,遇到的问题是django的csrf
传输数据的方法如下:
$(function() {
$.ajax({
url: ''account/register'',
type: ''post'',
...[2019/8/21]
Django url,从一个页面调到另个页面的方法
创建项目和应用
django-admin startproject zqxt_views(项目名)
cd zqxt_views
python manage.py startapp calc(应用名)
————–1.采用/add?a=4&b=5这样GET方法进行———...[2019/8/21]
django项目中form表单和ajax的文件上传功能
form表单文件上传
路由
# from表单上传
path(''formupload/'',apply.formupload,name=''formupload/''),
方法
# form表单文件上传
def formupload(request):
...[2019/8/21]
django 配置阿里云OSS存储media文件的例子
1. 安装django-aliyun-o 2-storage包
linux上用 pip install django-aliyun-o 2-storage 无报错,顺利安装
windows上报错:
(python3_sbs) F:\projects\virtualenv\pyt...[2019/8/21]
django 自定义filter 判断if var in list的例子
1. 需求:
用户答题练习,当用户获取所有题目的同时,需要判断用户是否已经做过该题目,如果做过,需要render的时候添加一个“回顾”按钮。
2. 实现
a. 查询用户做过题目的id
finished_objs=UserSpeaking.objects.filt...[2019/8/21]
django中使用POST方法获取POST数据
在django中获取post数据,首先要规定post发送的数据类型是什么。
1.获取POST中表单键值数据
如果要在django的POST方法中获取表单数据,则在客户端使用JavaScript发送POST数据前,定义post请求头中的请求数据类型:
xmlhttp....[2019/8/21]
python web框架 django wsgi原理解析
前言
django wsgi python有个自带的wsgi模块 可以写自定义web框架 用wsgi在内部创建socket对象就可以了 自己只写处理函数就可以了
django只是web框架 他也不负责写socket django 依赖wsgi接口创建socket
wsgi是一套规则...[2019/8/20]
django项目中cxselect三级联动
下载cxselect插件放在static文件夹下
前端引入
<script src=" tatic/j jQuery-1.8.2.min.js">< cript>
<script src=" tatic/cxSelect/jquer...[2019/8/19]
Django错误:TypeError at / 'bool' object is not callable解决
使用 Django自带的 auth 用户验证功能,编写函数,使用 is_authenticated 检查用户是否登录,结果报错:
TypeError at / ''bool'' object is not callable
编写函数如下:
def index(request...[2019/8/16]
Django框架cookie和session用法分析
本文实例讲述了Python Web框架之Django框架cookie和se ion用法。分享给大家供大家参考,具体如下:
part 1 概念
在Django里面,cookie和se ion都记录了客户端的某种状态,用来跟踪用户访问网站的整个回话。
两者最大的区别是cookie的信息是存...[2019/8/16]
Python Web框架之Django框架Model基础详解
本文实例讲述了Python Web框架之Django框架Model基础。分享给大家供大家参考,具体如下:
model是关于你的数据的单一的,确定的信息来源。 它包含您正在存储的数据的基本字段和行为。Django通过抽象化的模型层(models)为你的网络应用提供对于数据的结构化处理和操作处理,...[2019/8/16]
Django错误:TypeError at / 'bool' object is not callable解决
使用 Django自带的 auth 用户验证功能,编写函数,使用 is_authenticated 检查用户是否登录,结果报错:
TypeError at / ''bool'' object is not callable
编写函数如下:
def index(request...[2019/8/16]
Django错误:TypeError at / 'bool' object is not callable解决
使用 Django自带的 auth 用户验证功能,编写函数,使用 is_authenticated 检查用户是否登录,结果报错:
TypeError at / ''bool'' object is not callable
编写函数如下:
def index(request...[2019/8/16]
Python Web框架之Django框架Form组件用法详解Python Web框架之Django框架Form组件用法详解
本文实例讲述了Python Web框架之Django框架Form组件用法。分享给大家供大家参考,具体如下:
Form简介
在HTTP中,表单(form标签),是用来提交数据的,其action属性说明了其传输数据的方法:如何传、如何接收。
访问网站时,表单可以实现客户端与服务器之间的通信...[2019/8/16]
python django 原生sql 获取数据的例子
如下所示:
node2:/django/mysite/blog#cat views.py
1,
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
# from django.shortcuts ...[2019/8/15]
django之自定义软删除Model的方法
软删除
简单的说,就是当执行删除操作的时候,不正真执行删除操作,而是在逻辑上删除一条记录。这样做的好处是可以统计数据,可以进行恢复操作等等。
预备知识
Managers
Managers 是django models 提供的一个用于提供数据库查询操作的接口,对于Dj...[2019/8/15]
详解django实现自定义manage命令的扩展
在Django开发过程中我们都用过django-admin.py和manage.py命令。
django-admin.py是一个命令行工具,可以执行一些管理任务,比如创建Django项目。而manage.py是在创建每个Django project时自动添加在项目目录下的,只是对manage....[2019/8/13]
Django 多表关联 存储 使用方法详解 ManyToManyField save
当models中使用ManyToManyField进行多表关联的时候,需要使用字段的add()方法来增加关联关系的一条记录,让两个实例关联起来才能顺利保存关联关系
#models.py 问题分类question_category和类别使用了多对多关系(先不管是否合理)
#coding...[2019/8/9]
在Django admin中编辑ManyToManyField的实现方法
如何定义多对多关系
Django 本身自带了一个很强大的ORM,支持自定义model并将其映射到数据库的表中
model中可以定义各种类型的数据,比较直观的比如整形, 字符型,也可以定义外键 ForeignKey来指定一对多关系。
关系数据库中有一种多对多的关系,在Django的ORM...[2019/8/9]
Django ORM多对多查询方法(自定义第三张表&ManyToManyField)
对于多对多表
- 1.自定义第三张表,更加灵活
- 2.ManyToManyField 自动生成第3张表 只能 有3列数据 不能自己添加。
自定义第三张表
# models.py
cla Boy(models.Model):
name = models.Ch...[2019/8/9]
Django项目中使用plupload插件实现上传图片功能
首先下载plupload插件放在static静态文件下面,官方地址:https: www.plupload.com/
项目根目录下创建media文件夹用来存放上传的图片,配置settings文件,添加media的文件路径
MEDIA_ROOT = os.path.join(...[2019/8/9]
django将网络中的图片,保存成model中的ImageField的实例
有这样的情形,django个人头像在model中是:
cla UserProfile(AbstractUser):
"""
用户
"""
name = models.CharField(max_length=30, null=True, blank=True, ver...[2019/8/8]
PIL对上传到Django的图片进行处理并保存的实例
1. 介绍
上传的图片文件:如
pic = request.FILES["picture"]
# pic是 <cla ''django.core.files.uploadedfile.InMemoryUploadedFile''> 类型的数据
# 而pillo...[2019/8/8]
与Django结合利用模型对上传图片预测的实例详解与Django结合利用模型对上传图片预测的实例详解
1 预处理
(1)对上传的图片进行预处理成100*100大小
def prepicture(picname):
img = Image.open(''./media/pic/'' + picname)
new_img = img.resize((100, 100), I...[2019/8/8]
解决Django中调用keras的模型出现的问题
笔者小白在用Django写一个表格单据图片的识别应用的时候,遇到了调用基于Tensorflow的keras模型出错的问题。
出现的错误信息类似于以下:
ValueError: Tensor Tensor("Placeholder:0", shape=(3, 3, 1, 32), d...[2019/8/8]
django基础学习之send_mail功能
前言
我们知道python中smtplib模块用于邮件的功能,而django对这个这模块进行封装,使得它使用起来十分简单。
django.core.mail就是django邮件的核心模块。
两个常用函数
它提供了两个函数,使用起来十分的简单:
def s...[2019/8/7]
django基于cors解决跨域请求问题详解
一 同源策略
同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现
请求的url地址,必须与浏览器上的url地址处于...[2019/8/7]
解决Django 在ForeignKey中出现 non-nullable field错误的问题
在django的model中建立了如下的类
cla UserType(models.Model):
name = models.CharField(max_length=40, verbose_name=u''用户类型'')
........
def __str__...[2019/8/7]
对Django url的几种使用方式详解
利用Django开发网站,可以设计出非常优美的url规则,如果url的匹配规则(包含正则表达式)组织得比较好,view的结构就会比较清晰,比较容易维护。
最简单的形式
<code>
from django.conf.urls import patterns, url...[2019/8/7]
django多文件上传,form提交,多对多外键保存的实例
需求:
需要实现一个用户反馈的接口,用户通过接口提交:
1.一段文字
2. 一个log文件
3. 多个图片
找了很多ModelForm,DRF-Serializer的资料,都没找到简单好用的,干脆就直接写,啥也不用。
Model.py
cla UserFeed...[2019/8/7]
Django 响应数据response的返回源码详解Django 响应数据response的返回源码详解
响应数据的返回
在 WSGIHandler.__call__(self, environ, start_response) 方法调用了 WSGIHandler.get_response() 方法, 由此得到响应数据对象 response. 如今所要做的, 便是将其返回给客户端. 在 Dja...[2019/8/6]
Django中使用session保持用户登陆连接的例子Django中使用session保持用户登陆连接的例子
使用se ion保持用户登陆连接
在 view 中 login() 视图函数里增加如下语句
不允许重复登录语句
if request.se ion.get(''is_login'',None):
return HttpResponseRedirect(reverse('...[2019/8/6]
Django 对象关系映射(ORM)源码详解
前言
从前面已经知道, 一个 request 的到来和一个对应 response 的返回的流程, 数据处理和数据库离不开. 我们也经常在 views.py 的函数定义中与数据库打交道.
django ORM 源代码组织结构
对于数据库, django 有自己的一套 ORM(对象...[2019/8/6]
在django中,关于session的通用设置方法
最近发现se ion的知识有点脱节了,默认设置愣是搞半天,看来忘了不少。今天把一些通用设置贴上来,以备随时回顾。
配置文件中设置默认操作(通用配置):
SESSION_COOKIE_NAME = "se ionid"
# Se ion的co...[2019/8/6]
如何在Django配置文件里配置session链接
Django默认支持Se ion,并且默认是将Se ion数据存储在数据库中的
修改se ion存取放在数据库中
SESSION_ENGINE = ''django.contrib.se ions.backends.db'' # 引擎(默认)
se ion存在缓存里...[2019/8/6]
Django 1.10以上版本 url 配置注意事项详解
在改造旧版本django cms程序从 pyton2.7, django 1.8版本升到 python 3.5,django 1.11版本的时候,原以为会非常轻松,却不想在URL配置上就卡住了我一会。在djang 1.10版本之后,url.py 里面的配置发生了变化,我记得以前我记录过,但过了一段...[2019/8/6]
python Django里CSRF 对应策略详解
CSRF(Cro Site Request Forgery, 跨站域请求伪造)是一种网络的×××方式。
我的理解是,比如你访问过招商银行的网站并登陆之后,你的cookie信息暂时不会失效,
这时,hacker通过各种方式诱导你访问他给你提供的网站等链接,让你在同一浏览器访问
hack...[2019/8/6]
Django中提供的6种缓存方式详解
前言
由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓...[2019/8/6]
Django中URL的参数传递的实现
在Django中有非常强大的URL模块,可以按照开发者的想法来制定清晰的URL,同时支持正则表达式。此外,在URL中还可以传递参数。
1. Django处理请求的方式
1) Django通过URLconf模块来进行判断。通常情况下,这就是ROOT_URLCONF配置的价...[2019/8/5]
用django设置session过期时间的方法解析
se ion的超时时间设置
settings中
SESSION_COOKIE_AGE=60*30 30分钟。
SESSION_EXPIRE_AT_BROWSER_CLOSE False:会话cookie可以在用户浏览器中保持有效期。True:关闭浏览器,则Cookie失效。...[2019/8/5]
Django中使用CORS实现跨域请求过程解析
跨域请求:
请求url包含协议、网址、端口,任何一种不同都是跨域请求。
1.安装cors模块
pip install django-cors-headers
2.添加应用
INSTALLED_APPS = (
...
''corsheaders'...[2019/8/5]
Django 创建新App及其常用命令的实现方法
创建新的项目
django-admin.py startproject my_project
创建新的App
# 在Django项目(my_project)的根目录下执行
python3 manage.py startapp my_app
启动Django...[2019/8/5]
Django使用unittest模块进行单元测试过程解析
Django测试框架非常简单,首选方法是使用python标准库中的unittest模块。
Writing tests
Django的单元测试使用python的unittest模块,这个模块使用基于类的方法来定义测试。类名为django.test.TestCase,继承于python的u...[2019/8/2]
Django单元测试工具test client使用详解
The test client
test client是一个python类,来模拟一个简单的“哑”浏览器,允许你来测试你的view函数.你可以使用test client完成下列事情:
1.模拟"Get"和"Post"请求,观察响应结果--从HTTP(headers,status codes)...[2019/8/2]
Django用户认证系统 User对象解析
User对象
User对象是认证系统的核心。用户对象通常用来代表网站的用户,并支持例如访问控制、注册用户、关联创建者和内容等。在Django认证框架中只有一个用户类,例如超级用户(''superusers'')或(''staff'')用户只不过是相同用户对象设置了不同属性而已。
缺省字...[2019/8/2]