Django 补充知识】的更多相关文章

目录 Django基于配置文件的编程思想 初步实现 大佬实现 跨站请求伪造csrf 什么是csrf? 前端如何解决 ajax解决 csrf相关的装饰器 FBV方式装饰器 CVB方式装饰器 Django settings源码剖析 基于Django settings源码实现在自己项目使用配置文件 Django基于配置文件的编程思想 现在有一个需求是什么呢? 需要我们在调用一个接口就能够实现发送QQ消息.微信消息.邮件消息. 初步实现 notify.py: # coding=utf-8 # File…
Time模块补充知识 date和datetime区别是什么? date 就是年月日 datetime就是年月时时分秒 以下代码为什么会报错? import json from datetime import datetime,date print(datetime.today()) print(date.today()) """ TypeError: Object of type 'datetime' is not JSON serializable ""…
BBS项目补充知识 1. 开放 media 文件路径 # 以用户注册页面为例 用户头像文件我们默认时保存在 根路径下的static下的img文件夹 但也可以单独放置在指定路径下 # 根路径下创建 media文件夹 # 在配置文件中配置指定要单独存放的路径: # 配置图片要上传的路径 '''你配置这个路径之后,以后上传文件的时候,就可以分别指定上传的路径''' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') # media不是固定的,想叫什么叫什么 # 找…
这个补充知识有一个点很有必要,视屏上的老师提出一点: 内链接关联查询: 如果表A和表B有一个外键关联 ,可以通过外键进行内链接查询 select dictinfo.*, dicttype.typename from dictinfo, dicttype where dictinfo.typecode = dicttype.typecode --不通过外键,通过groupid查询用户类型的代码结果集,只能查询出一条记录,可以使用内链接 select sysuser.*, dictinfo.info…
编程范式(流派): 面向对象编程,面向过程编程 各有用处!! 编程:语法+数据结构(list dict)+算法(逻辑)-----------------------------------1.面向过程编程:核心是过程二字,过程指的是解决问题的步骤,设计一条流水线,机械式的思维方式 优点:复杂的问题流程化,进而简单化---系统监控脚本,自动部署脚本之类的,eg:软件包解压安装(不再需要扩展了)就可以使用面向过程的思维编写代码缺点:可扩展性差,牵一发而动全身 # 注册 import json imp…
学习笔记,选自freeMarker中文文档,译自 Email: ddekany at users.sourceforge.net 模板开发指南补充知识 1. 自定义指令 自定义指令可以使用 macro 指令来定义, 这是模板设计者所关心的内容. Java程序员若不想在模板中实现定义指令,而是在Java语言中实现指令的定义, 这时可以使用 freemarker.template.TemplateDirectiveModel 类来扩展 (请参考 后续章节). 1.1 基本内容 宏是有一个变量名的模板…
前言 课前补充知识 Number(p,s) Number(p,s):数字类型,p 表示数字的有效长度(从数字的左边第 1 位不为 0 的開始算起,直到最右边的长度.取值范围 0~38 位),s 表示数字的精度(即小数点右边的位数,取值范围-84~127 位): Varchar2(s) Varchar2(s):可变长的字符类型.s 表示字符串的长度.取值范围 1~4000 位: Char(s) Char(s):定长的字符类型.s 表示字符串的长度,取值范围 1~2000 位. Date Date:…
android里:1个application, 有1个或多个activity(比如支付宝有:首页.财富.口碑.朋友.我的,这些就是activity)1个activity, 有1个window(每个activity都有一个显示界面window)1个window, 有1个decor(装饰/样式:全屏.有无标题等)1个decor, 有多个viewgroup/layout(指定layout区域放各种view)viewgroup/layout中, 有多个view 从上图可知Decor是view树状结构的根…
django补充CBV和FBV模式FBV模式---函数:经常用的方式CBV模式---类CBV中url连接时函数名后面要接.as_view()class index(views.View): @... def dispath(self,request,*arg,**kwarg): super...如果对某一种请求做处理:单一装饰器如果对请求做处理:dispatch单一装饰器注:CBV模式中的装饰器要调用method_decoratorfrom django.utils.decorators imp…
范仁义html+css课程---11.html补充知识 一.总结 一句话总结: 小于号(<):< 大于号(>):> 空格:  二.html 字符实体 1.小于号(<)和大于号(>) 在 HTML 中,某些字符是预留的. 在 HTML 中不能使用小于号(<)和大于号(>),这是因为浏览器会误认为它们是标签. 如果希望正确地显示预留字符,我们必须在 HTML 源代码中使用字符实体(character entities) 小于号(<)(less than):…
Pthon面向对象-补充知识 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.tracemalloc 标准库tracemalloc,可以统计内存使用情况,通过下面的案例可以看出内存使用上字典还是较为占用空间的. #!/usr/bin/env python #_*_conding:utf-8_*_ #@author :yinzhengjie #blog:http://www.cnblogs.com/yinzhengjie import tracemalloc tracemal…
MySQL补充知识 在学习完 MySQL 基础与提高内容后: 基础知识笔记: MySQL:基础语法-1 MySQL:基础语法-2 MySQL:基础语法-3 MySQL:基础语法-4 提高知识笔记: MySQL:提高笔记-1 MySQL:提高笔记-2 MySQL:提高笔记-3 MySQL:提高笔记-4 MySQL:提高笔记-5 本文主要是补充一些上述笔记中未记录的知识点 导入数据到表中 方式1:通过insert into table方式 方式2:通过加载文件的方式将数据导入到表中: 创建的表为:…
昨日内容回顾 外键字段 # 就是用来建立表与表之间的关系的字段 表关系判断 # 一对一 # 一对多 # 多对多 """通过换位思考判断""" 外键约束 # 级联更新 # 级联删除 查询关键字 # where 筛选 # group by 分组 # having 过滤 # distinct 去重 # order by 排序 # limit 分页 # regexp 正则 今日内容概要 多表查询思路 navicat可视化软件 多表查询练习 python操…
一.JSONP 1浏览器同源策略 通过Ajax,如果在当前域名去访问其他域名时,浏览器会出现同源策略,从而阻止请求的返回 由于浏览器存在同源策略机制,同源策略阻止从一个源加载的文档或脚本获取或设置另一个源加载的文档的属性. 特别的:由于同源策略是浏览器的限制,所以请求的发送和响应是可以进行,只不过浏览器不接受罢了. 浏览器同源策略并不是对所有的请求均制约: 制约: XmlHttpRequest 不叼: img.iframe.script,link等具有src属性的标签,不鸟同源策略 利用 不鸟同…
1. 课程介绍 - 数据类型 - 函数 - 面向对象三大特性:继承,封装,多态 - socket:本质传输字节:所有网络通信都基于socket - 数据库设计:单表.FK.M2M (自己作业:自己领域设计表,相亲网站) - 会用:html/css/js/bootstrap2. Http知识 基于Socket 浏览器(格式一): Web服务器(格式一): MySQL客户端(格式二): MySQL服务端(格式二): 本质: socket = socket.socket() socket.connec…
Django创建一对多表结构 首先现在models.py中写如下代码: from django.db import models # Create your models here. class Business(models.Model): caption = models.CharField(max_length=32) class Host(models.Model): nid = models.AutoField(primary_key=True) hostname = models.C…
学习python已经20天了啊,从一个不萌萌哒的战5渣升级到了一个萌萌哒的战5渣 1.分页(这是一个很通用的模块,不论在任何框架里都可以使用哦) class Page(object): def __init__(self, current_page): """ :param current_page: 当前的页码 """ self.current_page = int(current_page) @property def start(self)…
来自<javascript高级程序设计 第三版:作者Nicholas C. Zakas>的学习笔记(二) 使用html标签<script>可以把js嵌入到html页面中,让脚本与标记混合一起:也可以包含外部的js文件.如: 脚本和标记混合: <script type="text/javascript"> function sayHi(){ alert("Hi"); } </script> 在使用<script&g…
Model常用操作: - 参数:filter - all,values,values_list [obj(id,name,pwd,email),obj(id,name,pwd,email),] models.UserInfo.objects.all() [obj(id,name,email)] # pwd未取值 data_list = models.UserInfo.objects.all().only('name','email') for item in data_list: item.id…
一.web应用 Web应用程序是一种可以通过web访问的应用程序(web应用本质是基于socket实现的应用程序),程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件.应用程序有两种模式C/S.B/S.C/S是客户端/服务器端程序,也就是说这类程序一般独立运行.而B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助谷歌,火狐等浏览器来运行.WEB应用程序一般是B/S模式.Web应用程序首先是“应用程序”,和用标准的程序语言,如java,python等编写出…
1.Model 一对多 补充 models如下: class UserType(models.Model): caption = models.CharField(max_length=16) class UserInfo(models.Model): username = models.CharField(max_length=32) pwd = models.CharField(max_length=32) user_type = models.ForeignKey('UserType')…
内容概要 1.Form表单2.Ajax3.布局,Django母板4.序列化5.Ajax相关6.分页7.XSS攻击8.CSRF9.CBV.FBV 10.类中用装饰器的两种方法 11.上传文件 12.数据库正向查询.反向查询.多对多查询 13.jQuery对象和DOM对象可以互相转换 14.cookie和session 用户管理,功能: 1.用户登录 2.注册 3.注销 4.后台管理菜单 5.班级操作 6.老师.学生 补充知识点: 前端提交数据到后端的两种方法: ——form表单 ——ajax 1.…
一.django的安装 1. pip3 install django 2. 把安装路径加到环境变量里以便以后启动admin相关命令,在windows系统中---我的电脑---属性----高级系统设置---设置环境变量,找到PATH路径,以“;"号隔开,添加进去. #diango路径 C:\Python3.5\Lib\site-packages\django\bin #python 的scripts路径 C:\Python3.5\Scripts #把这两个路径加入环境变量里,以英文的分号隔开 添加…
from验证 django中的Form一般有两种功能: 输入html-----------不能你自己写一些标签,而帮你自动生成 验证用户输入-------将用户验证信息保存起来,可以传到前端 # !/usr/bin/env python # -*- coding:utf-8 -*- from django.shortcuts import render,HttpResponse from app01.forms import Form1 from django.forms.utils impor…
django 为使用一种新的方式,即关系对象映射(ORM) 一,创建表 1,基本结构 注意: 1,创建标的时候,如果我们不给表加自增列,生成表的时候会默认给我们生成一列为ID的自增列,当然我们也可以自定义. 2,如果我们给某一列设置了外键的时候,生成表的时候,该列的表名会自生成auter_id(即两个字段中间用_连接起来) 3,创建外键的时候 models.ForeignKey(UserType) ForeignKey 中参数代表的类必须在其上面,否则就必须写成字符串的形式 from djang…
Django Models django 本身提供了非常强大易使用的ORM组件,并且支持多种数据库,如sqllite,mysql,progressSql,Oracle等,当然最常用的搭配还是mysql,要启用orm, 先要配置好连接数据 的信息 我们使用MySQL配置 1)首选在setting里面配置驱动 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'OldboyWebsite', #确保此数据…
判断用户是否登录 <!-- xxx.html --> {% if request.user.is_authenticated %} django中的request对象详解 填错表格返回上次信息 <!-- xxx.html --> {% if login_form.errors.username %} 登录用户访问类 # xxx.py from django.contrib.auth.decorators import login_required class LoginRequir…
相关命令 python3 manage.py makemigrations 根据模型生成相关迁移文件 python3 manage.py migrate 根据迁移文件,将表结构更新到数据库中,并在Django中带的migrations数据表中更改数据库记录 字段 常用的字段 自增长字段 models.AutoField() models.BigAutoField() 二进制数据 models.BinaryField() 布尔型 允许为空 models.BooleanField() 不允许为空 m…
在前面的某一篇中,说完了pickle,但我相信好多朋友都不懂到底有什么用,那么到了爬虫篇,它就大有用处了,而和pickle很相似的就是JSON模块 JSON 1.简介 1)JSON(JavaScript Object Notation) ,js对象标记,是一种轻量级的数据交换格式.它易于阅读和编写,同时也易于机器解析和生成.它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集,…
drf学习之Django进阶点 一.Django migrations原理 1.makemigrattions: 相当于在每个app下的migrations文件夹下生成一个py脚本文件用于创建表或则修改表同步modes.py的改动,还未作用到数据库比如0001_initial.py,可以用python manger.py sqlmigrate theapp 0001查看文件中对应的sql命令. 2.migrate: 在每个app下的migrations下查找对应的py文件脚本运行同步到数据库,但…