Django
huster12-zoujm
计算机应用技术
https://github.com/JamonJou
展开
-
Django 应用 -- 发送邮件
出现以上错误,是没有设置参数DJANGO_SETTINGS_MODULE,os.environ.setdefault("DJANGO_SETTINGS_MODULE", "emailclient.settings")Email 配置 # emailclient/settings.py....EMAIL_USE_SSL = TrueEMAIL_HOST = 'smtp.163.com' #原创 2017-12-21 15:32:37 · 12984 阅读 · 0 评论 -
Django框架全面讲解 -- 信号
Django中提供了“信号调度”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。 1、Django内置信号Model signals pre_init # django的modal执行其构造方法前,自动触发 post_init # django的moda原创 2017-12-19 08:09:04 · 316 阅读 · 0 评论 -
Django框架全面讲解 -- 序列化
关于Django中的序列化主要应用在将数据库中检索的数据返回给客户端用户,特别的Ajax请求一般返回的为Json格式。 1. serializersfrom django.core import serializersret = models.BookType.objects.all()data = serializers.serialize("json", ret) 2. json.d原创 2017-12-19 08:01:38 · 469 阅读 · 0 评论 -
Django框架全面讲解 -- 缓存
由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存的内容拿到,并返回。Django中提供了6种缓存方式:开发调试内存文件数据库Memcache缓存(pyt原创 2017-12-18 09:56:32 · 327 阅读 · 0 评论 -
Django框架全面讲解 -- Session
Django中默认支持Session,其内部提供了5种类型的Session供开发者使用:- 数据库(默认)- 缓存- 文件- 缓存+数据库- 加密cookie1、数据库SessionDjango默认支持Session,并且默认是将Session数据存储在数据库中,即:django_session 表中。a. 配置 settings.py SESSION_ENGINE = 'djang原创 2017-12-18 09:51:57 · 703 阅读 · 0 评论 -
Django框架全面讲解 -- Cookie
获取Cookie:request.COOKIES['key']request.get_signed_cookie(key, default=RAISE_ERROR, salt='', max_age=None) 参数: default: 默认值 salt: 加密盐 max_age: 后台控制过期时间设置Cookie:rep = H原创 2017-12-18 09:45:28 · 222 阅读 · 0 评论 -
Django框架全面讲解 -- 分页
Django内置分页from django.shortcuts import renderfrom django.core.paginator import Paginator, EmptyPage, PageNotAnIntegerL = []for i in range(999): L.append(i)def index(request): current_page =原创 2017-12-18 09:36:48 · 323 阅读 · 0 评论 -
Django框架全面讲解 -- 跨站请求伪造(csrf)
django为用户实现防止跨站请求伪造的功能,通过中间件 django.middleware.csrf.CsrfViewMiddleware 来完成。而对于django中设置防跨站请求伪造功能有分为全局和局部。全局:中间件 django.middleware.csrf.CsrfViewMiddleware局部:@csrf_protect,为当前函数强制设置防跨站请求伪造功能,即便settings中原创 2017-12-18 09:31:42 · 506 阅读 · 0 评论 -
Django框架全面讲解 -- 认证系统(auth)
auth模块是Django提供的标准权限管理系统,可以提供用户身份认证, 用户组管理,并且可以和admin模块配合使用. 在INSTALLED_APPS中添加’django.contrib.auth’使用该APP, auth模块默认启用. modelfrom django.contrib.auth.models import User# 数据库中该表名为auth_user.CREATE TABL原创 2017-12-18 09:20:43 · 947 阅读 · 0 评论 -
Django框架全面讲解 -- Form
django中的Form一般有两种功能:输入html验证用户输入#!/usr/bin/env python3# -*- coding:utf-8 -*-import refrom django import formsfrom django.core.exceptions import ValidationErrordef mobile_validate(value): mobi原创 2017-12-18 09:17:04 · 456 阅读 · 0 评论 -
Django框架全面讲解 -- 中间件(MiddleWare)
django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法。在django项目的settings模块中,有一个 MIDDLEWARE_CLASSES 变量,其中每一个元素就是一个中间件,如下图。 与mange.py在同一目录下的文件夹 wupeiqi/middleware下的aut原创 2017-12-18 09:01:05 · 22195 阅读 · 7 评论 -
Django框架全面讲解 -- Model
Django提供了一个抽象层(“Model”)来构建和管理Web应用程序的数据。django中遵循 Code Frist 的原则,即:根据代码中定义的类来自动生成数据库表。关系对象映射(Object Relational Mapping,简称ORM)。 1.创建表 a、基本结构from django.db import models class userinfo(models.Model原创 2017-12-18 08:54:50 · 759 阅读 · 1 评论 -
Django框架全面讲解 -- 模板
1.模板的执行 模版的创建过程,对于模版,其实就是读取模版(其中嵌套着模版标签),然后将 Model 中获取的数据插入到模版中,最后将信息返回给用户。# view.pydef index(request): return render(request, 'index.html', {'title':'welcome'})# index.html<!DOCTYPE html><htm原创 2017-12-18 08:41:08 · 362 阅读 · 0 评论 -
Django框架全面讲解 -- Django Views(视图函数)
http请求中产生两个核心对象: http请求:HttpRequest对象 http响应:HttpResponse对象 1.HttpRequest对象 当请求一个页面时,Django 创建一个 HttpRequest对象包含原数据的请求。然后 Django 加载适当的视图,通过 HttpRequest作为视图函数的第一个参数。每个视图负责返回一个HttpResponse目标。pat原创 2017-12-15 16:44:24 · 6304 阅读 · 0 评论 -
Django框架全面讲解 -- Django 路由系统
URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL模式以及要为该URL模式调用的视图函数之间的映射表;你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。URL的加载是从配置文件中开始。 参数说明: 一个正则表达式字符串 一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串 可选的要传原创 2017-12-15 15:24:22 · 2168 阅读 · 0 评论 -
Django框架全面讲解 -- Django流程介绍
Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。1.流程2.基本配置3.路由系统4.视图view5.模板6.Model7.中间件8.Form9.认证系统10.CSRF11.分页12.Cookie13.Seesion14.缓存原创 2017-12-15 15:05:41 · 4137 阅读 · 3 评论 -
Django框架全面讲解 -- admin
django amdin是django提供的一个后台管理页面,改管理页面提供完善的html和css,使得你在通过Model创建完数据库表之后,就可以对数据进行增删改查,而使用django admin 则需要以下步骤:创建后台管理员配置url注册和配置django admin后台管理页面1、创建后台管理员python manage.py createsuperuser2、配置后台管理url(默认原创 2017-12-19 08:12:59 · 559 阅读 · 0 评论