Django的FBV和CBV
摘要:FBV FBV(function base views) 就是在视图里使用函数处理请求。 在之前django的学习中,我们一直使用的是这种方式,所以不再赘述。 CBV CBV(class base views) 就是在视图里使用类处理请求。 Python是一个面向对象的编程语言,如果只用函数来开发,
阅读全文
【Django错误】OSError: raw write() returned invalid length 14 (should have been between 0 and 7)
摘要:【Django错误】OSError: raw write() returned invalid length 14 (should have been between 0 and 7) 错误环境 使用Django框架创建完models类的之后,用python manage.py migrate命令来
阅读全文
django自带权限机制
摘要:django自带权限机制 1. Django权限机制概述 权限机制能够约束用户行为,控制页面的显示内容,也能使API更加安全和灵活;用好权限机制,能让系统更加强大和健壮。因此,基于Django的开发,理清Django权限机制是非常必要的。 1.1 Django的权限控制 Django用user, g
阅读全文
Django 2.0 新款URL配置详解
摘要:Django 2.0 新款URL配置详解 Django2.0发布后,很多人都拥抱变化,加入了2的行列。但是和1.11相比,2.0在url的使用方面发生了很大的变化,下面介绍一下: 一、实例 先看一个例子: 1 2 3 4 5 6 7 8 9 10 from django.urls import pa
阅读全文
django之Ajax
摘要:一、Ajax的简介 1.定义 AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”,是一种创建交互式网页应用的网页开发技术。 即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)
阅读全文
【django之admin,单例模式】
摘要:一、admin组件使用 Django 提供了基于 web 的管理工具。 Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它: # Application definition INSTALLED_A
阅读全文
【django之stark组件】
摘要:一、需求 仿照django的admin,开发自己的stark组件。实现类似数据库客户端的功能,对数据进行增删改查。 二、实现 1、在settings配置中分别注册这三个app 注:python manage.py startapp app02 创建新项目 2、在app01和app02的models文
阅读全文
modelform
摘要:一、什么是modelform ModelForm顾名思义就Form和Django的Model数据库模型结合体,可以简单、方便得对数据库进行增加、编辑操作和验证标签的生成; 举例说明: 比如我们的数据库中有这样一张学生表,字段有姓名,年龄,爱好,邮箱,电话,住址,注册时间等等一大堆信息,现在让你写一个
阅读全文
【django之form表单】
摘要:一、构建一个表单 假设你想在你的网站上创建一个简单的表单,以获得用户的名字。你需要类似这样的模板: 这是一个非常简单的表单。实际应用中,一个表单可能包含几十上百个字段,其中大部分需要预填充,而且我们预料到用户将来回编辑-提交几次才能完成操作。 我们可能需要在表单提交之前,在浏览器端作一些验证。我们可
阅读全文
stark 组件基础页面base.html 文件
摘要:stark 组件基础页面base.html 文件 base.html 1. base.html 页面是 : stark组件增,删,改,查页面的公共部分,如头部导航栏,左侧的用户权限列表栏等。 2. base.html 页面结构: (1)公共部分的代码区域。(其他模板通过继承)。 (2)css 自定义
阅读全文
stark组件
摘要:一 . 需求 仿照Django中的admin , 开发了自己的stark组件,实现类似数据库客户端的功能,对数据进行增删改查 . 二 . 实现思路 1 . 在settings配置里分别注册三个APP 注 : python manage.py startapp app02 创建新项目(stark 同理
阅读全文
Django中间件执行流程
摘要:Django中间件执行流程 process_view:处理csrf-tocken: process_resquest找到函数并不执行函数 找到之后再依次匹配中间件process_view,处理完process_view后再执行函数
阅读全文
cookie:session与auth组件
摘要:cookie背景 产生的背景是http协议有无状态的问题(输入用户密码登录后,用户跳转到购物车还得重新登录的问题)于是cookie应运而生了客户端向服务器发起连接请求,服务器向客户端回复cookie分配一个唯一的id ,这样用户再此访问时服务器就知道了谁是谁了。然后我们再根据不同的cookieID在
阅读全文
用户上传的文件要保存
摘要:用户上传的文件要保存 保存在服务器上的media文件夹下,用户上传的文件很多,所以需要分目录进行存放具体步骤 settings.pyMEDIA_URL="/media/"MEDIA_ROOT=os.path.join(BASE_DIR,"blog","media") urls.py:from dja
阅读全文
django-debug-toolbar使用指南
摘要:django-debug-toolbar 介绍 django-debug-toolbar 是一组可配置的面板,可显示有关当前请求/响应的各种调试信息,并在单击时显示有关面板内容的更多详细信息。 github地址 文档地址 安装 pip3 install django-debug-toolbar 配置
阅读全文
浏览器的同源策略及跨域解决方案
摘要:同源策略 一个源的定义 如果两个页面的协议,端口(如果有指定)和域名都相同,则两个页面具有相同的源。 举个例子: 下表给出了相对http://a.xyz.com/dir/page.html同源检测的示例: URL结果原因 http://a.xyz.com/dir2/other.html 成功 htt
阅读全文
Django admin及源码剖析
摘要:Dajngo admin使用 admin app Django 提供了基于 web 的管理工具。 Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它: settings.py中 INSTALLED_
阅读全文
django中的缓存和序列化
摘要:缓存 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存的内
阅读全文
Django中的信号
摘要:信号 Django 提供一个“信号分发器”,允许解耦的应用在框架的其它地方发生操作时会被通知到。 简单来说,信号允许特定的sender通知一组receiver某些操作已经发生。 这在多处代码和同一事件有关联的情况下很有用。 内置信号 模型信号 django.db.models.signals模块定义
阅读全文
Django 日志配置
摘要:Django logging配置 做开发离不开日志,以下是我在工作中写Django项目常用的logging配置。 BASE_LOG_DIR = os.path.join(BASE_DIR, "log") LOGGING = { 'version': 1, 'disable_existing_logg
阅读全文