![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django
文章平均质量分 80
聪少少灬
欲戴皇冠,必承其重!
展开
-
从零开始搭建项目的开发环境(Django + vue)
从零开始搭建项目的开发环境(Django + vue)1. 安装Python环境2. 安装项目依赖2.1 进入指定目录,终端命令 python -m virtualenv django_env(虚拟环境名)2.2 激活虚拟环境安装依赖库cd django_env/Scripts 然后 activatepython -m pip install -Ur 后端文件路径/requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple原创 2021-04-18 17:08:38 · 325 阅读 · 2 评论 -
Django进阶 ----国际化
文章目录1. 说明2. 流程1. 修改settings.py配置2. 修改项目的urls.py3. 标记需要翻译的字符串4. 生成 .po 和 .mo 编译消息文件3. 注意事项1. 说明实现中英对照翻译,但这个翻译不是浏览器翻译的,Django也不会帮你翻译。这个需要你自己事先手动翻译好,存放在专门翻译文件中,Django只是调用而已对于需要翻译的字符串要事先标记好标记方法(标记不是翻译): .py 文件中使用 ugettext_lazy() 方法; .html 文件中使用 {% trans原创 2021-04-06 17:33:34 · 467 阅读 · 0 评论 -
Django进阶 ----日志管理
文章目录1. 说明2. logging 日志模块3. loguru 日志模块4. sentry 日志模块1. 说明每一条日志信息记录了一个事件的发生,包括了:事件发生时间事件发生位置事件的严重程度–日志级别事件内容日志级别分为:DEBUG:用于调试目的的低级系统信息INFO:一般系统信息WARNING:已发生的小问题的警告信息。ERROR:已发生的主要问题的错误信息。CRITICAL:已发生的严重问题的信息。2. logging 日志模块Django的日志模块其实就是py原创 2021-04-06 16:23:07 · 740 阅读 · 0 评论 -
Django进阶 ----信号机制
文章目录1. 工作机制2. 应用场景3. 示例4. 常用内置信号5. 信号监听函数6. 自定义信号1. 自定义信号2. 触发信号3. 关联监听函数与信号1. 工作机制Django 中的信号工作机制依赖三个主要要素:发送者(sender):信号的发出方,可以是模型,也可以是视图。当某个操作发生时,发送者会发出信号信号(signal):发送的信号本身。Django内置了许多信号,比如模型保存后发出的post_save信号。接收者(receiver):信号的接收者,其本质是一个简单的回调函数。将这个函原创 2021-04-06 15:49:15 · 763 阅读 · 0 评论 -
Django进阶 ----中间件原理
文章目录1. 说明2. Django自带中间件3. 执行顺序4. 自定义中间件1. 流程2. 模板3. 示例5. 中间件钩子函数1. process_view2. process_exception3. process_template_response4. 示例1. 说明中间件(middleware) 是一个镶嵌到Django的 request(请求)/response(响应) 处理机制中的一个钩子(hooks) 框架。它是一个可以修改Django全局输入或输出的一个底层插件系统Django原创 2021-04-06 14:14:26 · 269 阅读 · 0 评论 -
Django进阶 ----缓存配置
文章目录1. 说明2. Django缓存设置1. Memcached2. Redis3. 数据库缓存4. 文件系统缓存5. 本地内存缓存6. Dummy缓存3. 测试缓存是否设置成功4. Django项目中使用缓存1. 全站缓存2. 在视图View中使用3. 路由URLConf中使用4. 模板中使用缓存5. 自定义缓存6. 清除缓存1. 说明缓存:一般用来存储临时数据,常用介质的是读取速度很快的内存将从数据库中读取的数据或动态生成的网页存储到缓存,当用户户在一定时间内多次请求访问首页时, Djang原创 2021-04-02 15:32:57 · 876 阅读 · 0 评论 -
Django入门 ----管理后台(Admin)
文章目录1. 使用Django Admin1. 创建超级用户superuser2. 注册模型3. 自定义需要展示的字段4. 自定义展示字段的细节5. 优化ForeignKey6. 多对多字段选择7. Inline表单1. 使用Django Admin使用Django Admin,可通过后台管理对一个模型(数据表)的增删查改1. 创建超级用户superuserpython manage.py createsuperuser访问 http://127.0.0.1:8000/admin/ ,原创 2021-04-02 10:59:56 · 467 阅读 · 1 评论 -
Django入门 ----表单的使用
文章目录1. 表单类1. 自定义表单2. 自定义字段错误信息3. 设置 widget 美化表单2. 表单实例化与初始化3. 模板中使用表单4. 函数视图中使用表单5. 类视图中使用表单6. 表单的验证7. Formset的使用在app目录下新建 forms.py,用于自定义表单表单Form类的作用是把用户输入的数据转化成Python对象格式,便于增删改查操作1. 表单类Django提供了两种自定义表单的方式:继承Form类和ModelForm类1. 自定义表单继承 Form 类,需要自原创 2021-04-02 09:27:16 · 350 阅读 · 1 评论 -
Django入门 ----分页功能
文章目录1. 函数视图使用分页2. 类视图使用分页3. 展示分页的通用模板Django自带 Paginator 类来实现分页功能1. 函数视图使用分页page_obj: 分页后的对象列表,在模板中使用for循环遍历即可is_paginated: 可选参数。当总页数不超过1页,值为False,此时模板不显示任何分页链接from django.core.paginator import Paginator, EmptyPage, PageNotAnIntegerfrom .models im原创 2021-04-01 15:26:00 · 278 阅读 · 0 评论 -
Django入门 ----模板详解
文章目录1. 语法1. 变量 (variables)2. 标签 (tags)3. 过滤器 (filters)2. 加载1. 模板文件路径2. 模板的继承3. 加载静态文件(css, js)1. 语法1. 变量 (variables)模板中的变量一般使用双括号 {{ }} 包围使用 . 获取一个变量(字典、对象和列表)的属性 {{ my_dict.key }} {{ my_object.attribute }} {{ my_list.0 }}2. 标签 (tags原创 2021-04-01 13:55:26 · 529 阅读 · 0 评论 -
Django入门 ----Cookie和Session应用
文章目录1. Cookie1. 流程2. 应用场景3. 缺点4. 使用5. 示例2. Session1. 说明2. 配置3. 使用4. 示例HTTP协议本身是”无状态”的,在一次请求和下一次请求之间没有任何状态保持,服务器无法识别来自同一用户的连续请求。有了cookie和session,服务器就可以利用它们记录客户端的访问状态了1. Cookie1. 流程当用户首次通过客户端访问服务器时,web服务器会发送给客户端的一小段信息。客户端浏览器会将这段信息以cookie形式保存在本地某个目录下的文件内原创 2021-04-01 10:33:02 · 149 阅读 · 0 评论 -
Django入门 ----配置文件
文章目录1. 项目配置文件2. 配置项1. BASE_DIR2. DEBUG3. ALLOWED_HOSTS4. SECRET_KEY5. INSTALLED_APPS6. AUTH_USER_MODEL7. STATIC_ROOT和STATIC_URL8. STATICFILES_DIRS9. MEDIA_ROOT和MEDIA_URL10. 国际化(语言与时间)11. 邮箱服务配置12. 模板设置13. 中间件设置14. 数据库设置15. 缓存设置16. Session相关设置1. 项目配置文件一个原创 2021-04-01 09:25:12 · 374 阅读 · 0 评论 -
Django入门 ----路由配置
文章目录1. 流程2. path和re_path方法3. 示例4. URL命名好处1. 流程Django的项目文件夹和每个应用(app)目录下都有urls.py文件,它们构成了Django的路由配置系统。服务器收到用户请求后,会根据用户请求的url地址和urls.py里配置的url-视图映射关系,去调用执行相应的视图函数或视图类,最后由视图返回数据给客户端2. path和re_path方法path方法:采用双尖括号<变量类型:变量名>或<变量名>传递,例如int:id原创 2021-03-31 15:08:56 · 283 阅读 · 0 评论 -
Django入门 ----视图详解
文章目录1. 工作原理1. 工作原理Django的视图(view)是处理业务逻辑的核心,它负责处理用户的请求并返回响应数据。Django提供了两种编写视图的方式:基于函数的视图和基于类的视图原创 2021-03-31 14:30:29 · 650 阅读 · 0 评论 -
Django入门 ----ORM数据的增删改查
文章目录1. 增1. 方法1:save()2. 方法2:create()3. 方法3:bulk_create()2. 删3. 改1. 方法1:save()2. 方法2:update()3. 方法3:bulk_update()4. 查1. 查询所有数据2. 查询一条数据3. 查询多条数据1. 按大于、小于及不等于查询2. 按范围查询3. 字符串模糊查询4. 按日期时间查询4. 切片、排序、去重5. 高级Q和F方法Django的对象关系映射系统(Object-Relational Mapper, ORM)提供原创 2021-03-29 16:16:02 · 1696 阅读 · 1 评论 -
Django入门 ----模型详解
文章目录1. 模型示例代码2. 说明3. 组成1. 模型的字段1. 基础字段2. 关系字段1. 模型示例代码from django.db import modelsfrom django.urls import reverse # 自定义Manager方法class HighRatingManager(models.Manager): def get_queryset(self): return super().get_queryset().filter(rating=1原创 2021-03-29 14:41:07 · 248 阅读 · 0 评论 -
Django入门 ----MVT设计模式
1. 传统经典的MVC模式(Model-View-Controller)模型:数据的构成和其中的逻辑关系,体现在数据表各个字段或者多表之间的关系视图:用于呈现数据,实现用户交互控制器:处理用户交互内容,控制器负责从视图中获取数据,控制用户输入,并向模型更新数据实现了开发过程中的数据、业务逻辑和用户界面的分离2. Django中遵循MVC并对应自己的MVT模式(Model-View-Template)模型:同MVC中模型视图:更像MVC中的控制器,负责根据用户请求从数据库读原创 2021-03-29 10:14:24 · 346 阅读 · 0 评论 -
收藏汇总 个人常用的技术教程或参考链接 按需更新
PyQt5 教程 mpu9250计步利用 十大滤波算法程序大全(Arduino精编无错版) 十种滤波算法的Python实现 Streamlit开发手册原创 2020-09-03 15:50:19 · 154 阅读 · 0 评论 -
关于Django学习的一些参考
ORM的基本使用API接口Django原理Django原理原创 2020-09-21 13:59:18 · 361 阅读 · 0 评论 -
django-celery使用案例----djcelery
1.Django项目文件夹下定义celery配置文件celery_config.pyfrom datetime import timedeltaimport djcelerydjcelery.setup_loader() #BROKER_BACKEND = "redis"BROKER_URL = "redis://localhost:6379/11"CELERY_RESULT_BACKEND = "redis://localhost:6379/12"CELERY_QUEUES = {原创 2020-09-21 13:43:06 · 288 阅读 · 0 评论