随笔分类 - Django
摘要:model 创建数据库表 操作数据库表 数据验证(弱) Form ModelForm 数据库操作 数据验证 小型 自定制admin 注:强耦合,不建议使用 ModelForm验证 -> Form验证 -> model
阅读全文
摘要:Form 用途 保留上一次提交的数据 书写方式 验证用户请求 views.py ulrs.py fm.html 生成html标签
阅读全文
摘要:信号 在某些操作前后,允许特定操作 应用场景 在数据库操作前后,添加日志。 内置信号 对于Django内置的信号,仅需注册指定信号,当程序执行相应操作时,自动触发注册函数 内置信号操作 在工程下写一个python文件,文件名任意,例如sg.py 自定义信号 自定制操作 定义信号 注册信号 触发信号
阅读全文
摘要:中间件 位置:django请求生命周期的用户请求之后,路由系统之前 其它语言或web框架,又称之为管道、HttpHandler 原理 所有的请求都必须穿过中间件,到达业务逻辑,业务处理完成后,再通过中间件,返回给用户 django 中的中间件(middleware),在django中,中间件其实就是
阅读全文
摘要:缓存 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存 缓存将一个某个views的返回值保存至内存或者memcache中,一段时间内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存的
阅读全文
摘要:XSS攻击 XSS是一种在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中。例如web页面可以运行评论中的js代码 XSS攻击的危害包括 跨站请求伪造(CSRF)原理及作用 作用:实现防止跨站请求伪造的功能 原理 用户向服务器发出请求(例如,GET),服务器端
阅读全文
摘要:用户认证方式 cookie 特点:cookie是保存在用户浏览器端的键值对 优点:数据存在在客户端,服务器压力小 缺点:敏感信息可以被其它用户发现 总结:基本cookie做用户验证时,敏感信息不适合放在cookie中 默认超时时间:关闭浏览器就超时 session 特点:session是保存在服务器
阅读全文
摘要:cookie 客户端浏览器上的一个文件,以键值对的形式存在,例如{"user": 'dachengzi'} 重要性: 任何网站实现用户登录信息时,必须用 查看方式 浏览器 -》 右键 -》 审查元素 -》 Network —》点击web名称 -》Cookies 设置 获取 jquery.cookie
阅读全文
摘要:模板 母版 继承 extends 书写顺序无要求,仅能继承一个母版 导入 include 可导入多个 自定义函数 simple_tag 优点:参数个数无限制,空格间隔,空格个数无限制 缺点:不可作为模板if的条件 app下创建templatetags目录 在templatetags目录下,创建任意p
阅读全文
摘要:ORM操作 多对多 主机管理与应用管理 实现方式: ajax方式 新URL方式 ajax方式 新URL方式
阅读全文
摘要:Ajax AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。 AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。 ajax(本质;推荐) $.ajax({ url: "/test_ajax", type: 'POST', //
阅读全文
摘要:ORM操作 Django后台管理 app02的admin.py from django.contrib import admin from app02 import models # Register your models here. admin.site.register(models.User
阅读全文
摘要:ORM操作 数据库数据类型:数字、字符串、时间、二进制,无布尔值 ORM分类 使用场景 根据类自动创建数据库表 根据类对数据库中的数据,进行各种操作 根据类自动创建数据库表 根据类对数据库中的数据,进行各种操作 创建数据库表结构流程 写类 注册app 根据情况配置使用数据库 执行命令,生成表结构 基
阅读全文
摘要:路由系统(URL) 因匹配关系从上到下依次匹配,建议匹配关系末尾使用"$",避免前面相同,而匹配出错 一对一 url(r'^home', views.Home.as_view()) 对应类 url(r'^detail', views.detail) 对应函数 一对多 url(r'^detail-(\
阅读全文
摘要:特有模板 实现字符自动替换 请求生命周期 返回用户的本质:字符串 工程创建流程 创建工程 django-admin startproject 工程名 创建app 静态文件配置 模板路径配置 TEMPLATES -》 'DIRS': [os.path.join(BASE_DIR, 'templates
阅读全文
摘要:安装 pip3 install django Python35\Scripts目录添加至环境变量 命令行操作 创建django工程: django-admin.exe startproject mysite(工程名) cd mysite 运行服务端,默认端口8000: python manage.p
阅读全文
摘要:web框架的本质 无状态的socket通信(http) 即客户端与服务端,每次都进行一次socket通信的场景 字符串转字节 三种方式 b'11' bytes("haha") "test".encode("utf-8") 代码优化案例 基本程序 web_frame_advanced.py 添加不同场
阅读全文

浙公网安备 33010602011771号