随笔分类 - Django使用
摘要:web app文件夹下创建templatetags文件夹 templates文件夹下创建tags文件夹 templatetags文件夹下创建menu.py from django.template import Libraryregister = Library()@register.inclusi
阅读全文
摘要:方法一1. 在script标签里设置方法// using jQueryfunction getCookie(name) { var cookieValue = null; if (document.cookie && document.cookie != '') { var cookies = do
阅读全文
摘要:import osimport sysimport djangobase_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))sys.path.append(base_dir)os.environ.setdefault('
阅读全文
摘要:SESSION_ENGINE = "django.contrib.sessions.backends.db"SESSION_CACHE_ALIAS = "default"SESSION_COOKIE_NAME = "sid"SESSION_COOKIE_PATH = "/"SESSION_COOKI
阅读全文
摘要:CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://127.0.0.1:6379/", "OPTIONS": { "CLIENT_CLASS": "django_redis.
阅读全文
摘要:import hashlibfrom django.conf import settingsdef md5(data_string): obj = hashlib.md5(settings.SECRET_KEY.encode('utf-8')) obj.update(data_string.enco
阅读全文
摘要:1. 为什么使用form和modelform 1.1 不使用form时 当不用form时, 想校验浏览器发来的数据需要使用很多request.Post.get拿到信息, 再写函数进行逐个校验 1.2 使用form 不用再在视图函数内进行校验 Form功能: 数据校验, 自动生成HTML对应的标签,
阅读全文
摘要:基本配置 1. 设置session setting.py app部分 全局默认配置部分 SESSION_ENGINE = "django.contrib.sessions.backends.db"# 存储在数据库中 SESSION_ENGINE = "django.contrib.sessions.
阅读全文
摘要:1. 使用规范 1. 编写类 在类中定义process_request, process_view, process_response 2. 在setting中注册 2. 中间件原理 2.1 正常情况 编写:可以编写在任意目录: 自定义类 (继承) 参考django内置中间件 注册机制 动态反射加反
阅读全文
摘要:1. app必须注册 2. app文件夹中必须创建templatetags文件夹
阅读全文
摘要:include导入 include可以导入多次, extend继承只能一次
阅读全文
摘要:1. 寻找template html 2. 参数传递 3. 底层原理(大致) 将html 通过函数_execute() append进空列表 再通过compile函数执行_execute
阅读全文
摘要:1. 简单的项目不需要路由分发,直接在根路径下的url.py编写即可 2. 路由分发 利用上期学过的在apps文件夹下创建多app https://www.cnblogs.com/khalil12138/p/17540805.html 再将路由拆分到各自app的urls.py下
阅读全文
摘要:浏览器的原生请求 > 发送到django入口wsgi > 进入django对environ做进一步处理 --> 路由匹配 > (很多组件留给试图函数 ) >视图函数调用 GET / HTTP 1.1 请求会被封装成environ request = WSGIRequest(environ) reuq
阅读全文
摘要:如果是True, 在url.py里配置成 path("login/user/", view.user) 浏览器中输入 http://192.168.0.1:8000/login/user 回车之后会在后面自动加/ 请求方式只能是GET 不能是POST
阅读全文
摘要:1. 创建如下结构目录以及python文件 2. 现在在app.py 就可以 import 通过字符串导入模块 通过字符串导入模块,再通过getattr拿到成员 通过注册的底层源码分析 最后返回的就是 (app里的url, None, None) 最终形态
阅读全文
摘要:1. 不使用include方法 1.表象 另一种路由编写方式,不用使用include 引出namespace概念 可以看到如果使用include方法,后面可带上一个参数赋值给namespace 在无namespace时, 如果为所有以/base/开头的url添加 name='base' 这个时候访问
阅读全文
摘要:1. re_path 和 path 有什么区别 1. 表象上的区别 path path 里面支持固定,还有动态参数 int,str,uuid,path re_path re_path支持正则表达式 2. 源码上的区别 底层都是偏函数,对应的都是_path函数, 本质上传递的Pattern不同, 而d
阅读全文

浙公网安备 33010602011771号