随笔分类 -  Django框架

摘要:在web开发中通常设计网站的登录认证、注册等功能,Django恰好内置了功能完善的用户认证系统 1.auth模块 模块源码 import inspect import re import warnings from django.apps import apps as django_apps fro 阅读全文
posted @ 2018-07-20 21:00 燕云十八骑_Z 阅读(1728) 评论(0) 推荐(0) 编辑
摘要:1.Admin组件使用 Django内集成了web管理工具,Django在启动过程中会执行setting.py文件,初始化Django内置组件、注册APP、添加环境变量等 # Application definition INSTALLED_APPS = [ 'django.contrib.admi 阅读全文
posted @ 2018-07-20 15:00 燕云十八骑_Z 阅读(801) 评论(0) 推荐(0) 编辑
摘要:一、概述 在HTML页面中,利用form表单向后端提交数据时,需要编写input等输入标签并用form标签包裹起来,与此同时,在很多应用场景之下需要对用户输入的数据校验,例如注册登录页面中,校验用户注册时输入的用户名是否合法或者该用户是否被注册等并弹出相应的提示信息 Django内的form组件就是 阅读全文
posted @ 2018-07-19 21:59 燕云十八骑_Z 阅读(577) 评论(0) 推荐(0) 编辑
摘要:Django请求流程图 1.客户端发送请求 2.wsgiref是Django封装的套接字,它将客户端发送过来的请求(请求头、请求体封装成request) 1)解析请求数据 2)封装响应数据 3.中间件,进项身份验证等 4.路由系统 urls映射到相应的视图 5.ORM对象关系映射,对数据库读写操作 阅读全文
posted @ 2018-07-19 19:25 燕云十八骑_Z 阅读(1680) 评论(0) 推荐(0) 编辑
摘要:一、概述 1.什么是JSON JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 JSON 使用 JavaScript 语法来描述数据对象,但是 阅读全文
posted @ 2018-07-18 21:49 燕云十八骑_Z 阅读(272) 评论(0) 推荐(0) 编辑
摘要:一、绪论 在cookie和session的应用中,通过在视图函数内添加装饰器判断用户是否登录,把没有登录的用户请求跳转到登录页面,通过给几个特定视图函数加装饰器实现了这个需求。但是以后添加的视图函数可能也需要加上装饰器,这样是不是稍微有点繁琐 在此,通过中间件可通过简单适宜的方式实现认证等操作 二、 阅读全文
posted @ 2018-07-03 16:06 燕云十八骑_Z 阅读(562) 评论(0) 推荐(0) 编辑
摘要:1.cookie 在HTTP协议介绍中提到,该协议是无状态的,也就是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况,也就是说对于服务器而言,每次接收到的请求都是全新的,状态可以理解为客户端和服务器在会话 阅读全文
posted @ 2018-07-02 08:44 燕云十八骑_Z 阅读(261) 评论(0) 推荐(0) 编辑
摘要:几个重要的函数 1.HttpRequest.get_host() 根据从HTTP_X_FORWARDED_HOST(如果打开 USE_X_FORWARDED_HOST,默认为False和 HTTP_HOST 头部信息返回请求的原始主机。如果这两个头部没有提供相应的值,则使用SERVER_NAME 和 阅读全文
posted @ 2018-06-26 20:13 燕云十八骑_Z 阅读(421) 评论(0) 推荐(0) 编辑
摘要:Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化 引言 在数据库存在外键的其情况下,使用select_related()和prefetch_related()很大程度上减少对数据库的请求次数以提高性能 1.实例准备 模型: 1. 阅读全文
posted @ 2018-06-23 13:19 燕云十八骑_Z 阅读(1363) 评论(0) 推荐(0) 编辑
摘要:Django ORM相关操作 官方文档: 1.必须掌握的十三个方法 分类: 1)返回QuerySet对象的方法 2)返回具体对象 3)返回布尔值 4)返回数字的方法 2.ForeignKey,外键 示例: from django.db import models # Create your mode 阅读全文
posted @ 2018-06-22 00:26 燕云十八骑_Z 阅读(205) 评论(0) 推荐(0) 编辑
摘要:表结构: 练习: import os if __name__ == "__main__": os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite05.settings") import django django.setup() # 在设置好 阅读全文
posted @ 2018-06-21 19:13 燕云十八骑_Z 阅读(156) 评论(0) 推荐(0) 编辑
摘要:Django模板系统 官方文档: 1.常见语法 两种页数符号 1)变量 变量名由字母、数字、下划线组成;模板语言中用点“.”来获取相应的属性 模板支持的写法: 示例: def test(request): class Info(object): def __init__(self, name, pw 阅读全文
posted @ 2018-06-20 15:10 燕云十八骑_Z 阅读(248) 评论(0) 推荐(0) 编辑
摘要:Django视图系统 1.什么是视图 在Django中,一个视图函数/类,称为视图。实质就是一个用户自定义的简单函数,用来接收WEB请求并xing响应请求,响应的内容可以是一个HTML文件、重定向、一个文件、照片等。无论视图本身包含什么逻辑,都要返回响应。 一般的,视图函数一般存放于用户创建的APP 阅读全文
posted @ 2018-06-18 00:42 燕云十八骑_Z 阅读(677) 评论(0) 推荐(0) 编辑
摘要:一、前戏-MVC框架与MTV框架 1.MVC MVC(Model View Controller),是一种软件工程开发的架构模式,不仅适用于软件开发,而且适用于其他广泛的设计和组织工作,主要思想通过分层的概念把软件系统分为三层: 1)模型(Model),负责数据的存取和分发 2)视图(View),负 阅读全文
posted @ 2018-06-13 00:16 燕云十八骑_Z 阅读(5020) 评论(0) 推荐(0) 编辑
摘要:一、概述 ORM(Object Relational Mapping),全称:对象关系映射,简单的说就是通过创建类、实例化出对象的方法,使得类、对象、对象的属性能够和数据库中的表、记录、字段意义对应。 ORM只是一种工具,避免了开发人员在开发过程中不用反复地编写大量复杂的SQL语句,而可以专注于业务 阅读全文
posted @ 2018-06-12 19:44 燕云十八骑_Z 阅读(199) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示