随笔分类 -  Django使用

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