
Django-299
文章平均质量分 95
我的学习笔记。你的学习捷径。
优惠券已抵扣
余额抵扣
还需支付
¥299.90
¥399.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
百锦再@新空间代码工作室
毕业于某985大学本科学士,10+年的软件开发经验;优快云技术社区“全栈领域的优质创作者”;阿里云社区的认证专家博主;古月居的签约作者;51CTO的特约博主;世界人工智能大会BPAA算法大赛算法鉴赏师;黑龙江某企业全栈开发高级工程师。
展开
-
Python核心:Django鉴权方案全解析
Django内置的认证系统主要包括用户身份验证、用户登录/登出管理、用户密码管理等功能。它的核心模块是User模型:管理用户的基本信息。认证机制:用户登录验证。权限控制:如权限检查、组管理等。会话管理:跟踪用户的登录状态。虽然Django内置的认证系统已经很强大,但你可能会遇到需要自定义认证逻辑的场景,比如支持社交登录、基于令牌的认证(JWT)、自定义身份验证流程等。如果内置的User模型不能满足需求,你可以自定义用户模型,继承或来扩展用户模型。然后在。原创 2025-02-20 02:05:55 · 5158 阅读 · 166 评论 -
Python核心:Django的日志记录全方位解析
Django的日志系统提供了强大的功能,能够帮助开发者追踪应用的运行状态、错误和异常。在生产环境中,合理的日志配置不仅能帮助定位问题,还能提供系统的运行指标。配置日志时需要根据实际需求调整日志级别、格式和输出方式,以确保日志记录的有效性与可维护性。原创 2025-02-20 01:58:57 · 4742 阅读 · 192 评论 -
Python核心:Django配置jwt的详细步骤和代码举例
在Django中,JWT(JSON Web Token)认证是现代Web应用程序常用的一种认证机制。它允许我们通过令牌(Token)进行用户身份验证,而不需要每次请求时都依赖于传统的Session管理。JWT认证的好处是无状态认证,便于在分布式系统和微服务架构中使用。原创 2025-02-19 16:45:18 · 6842 阅读 · 0 评论 -
Python核心:Django配置swagger的详细步骤和代码举例
到此为止,已经完成了Swagger文档的基本配置,并展示了如何使用drf-yasg生成API文档。通过这些步骤,可以轻松地为Django项目中的API接口添加Swagger UI,帮助前端开发人员或其他后端开发人员快速理解和使用API。原创 2025-02-19 16:36:34 · 9221 阅读 · 85 评论 -
省钱:京东云鼎入鼎后的云主机部署与集群部署全方位对比
在云计算环境下,选择合适的服务器和集群对于业务的性能、可扩展性、成本控制至关重要。京东云鼎(JD Cloud)为用户提供了灵活的计算资源选择,支持各种应用场景和工作负载。本文将从多个角度对京东云鼎平台的服务器与集群选择进行详细对比,包括价格、性能、配置流程、部署流程、扩展性等,帮助用户在云鼎平台上做出最佳决策。京东云鼎提供了不同类型的云服务器,商家可以根据应用的性能需求、资源需求以及预算选择最合适的类型。以下是几种常见的服务器类型:在选择服务器时,商家需要考虑以下几个因素来决定合适的配置:京东云鼎提供了简单原创 2025-02-10 12:15:19 · 7020 阅读 · 96 评论 -
京东入鼎开通LOC功能的详细步骤指引文档
入鼎平台是京东为商家提供的一站式电商运营服务平台,涵盖了订单管理、库存管理、财务结算等多个功能模块。开通LOC功能可以帮助商家管理订单的配送与物流,提供更加精准的物流服务。原创 2025-02-10 12:06:49 · 7924 阅读 · 126 评论 -
FastApi和Django那个更适合做前后端不分离的web应用开发
Django和FastAPI的比较结果,两败俱伤。原创 2025-01-09 16:33:29 · 11515 阅读 · 1 评论 -
Django学习第五天:Script标签的integrity、crossorigin属性详解
integrity:确保加载的外部脚本文件未被篡改,通过提供一个哈希值与文件内容对比来保证其完整性。:控制如何处理跨域请求,尤其是是否包含凭证,常用于加载外部脚本时的安全设置。这两个属性一起使用,可以大幅提高 Web 应用的安全性,尤其是在使用第三方 CDN 或外部资源时。设置语言环境:通过和LANGUAGES配置默认语言和可用语言。启用:自动切换语言。翻译 Django Admin:使用和创建和编译翻译文件。手动切换语言:使用视图或 URL 参数切换语言。原创 2024-12-09 09:37:24 · 16947 阅读 · 0 评论 -
Django学习第五天:User的login和check_password详解
用于验证用户提供的密码是否与数据库中的密码哈希值匹配。login用于将用户对象与当前请求的会话关联,使得该用户在接下来的请求中保持登录状态。这两个方法通常在用户认证过程中一起使用,用于密码验证,login用于维护登录状态。只包含 Bootstrap 的 JavaScript 代码,不包含 Popper.js,你需要手动引入 Popper.js。包含了 Bootstrap 的 JavaScript 代码和 Popper.js,推荐用于大多数情况,因为它简化了加载过程,不需要单独引入 Popper.js。原创 2024-12-09 09:31:15 · 17418 阅读 · 0 评论 -
Django学习第五天:Django中模板用JQuery包的常用知识
通过掌握这些jQuery 选择器和常用方法,你可以轻松地操作 DOM、处理事件、实现动画效果、进行 AJAX 请求等。jQuery 使得 Web 开发变得更加简洁高效,尤其是在处理浏览器兼容性问题时,它能够提供非常好的帮助。原创 2024-12-08 10:50:28 · 16931 阅读 · 0 评论 -
Django学习第五天:Django中 View中发送邮件返回json字符串
🎓作者简介:全栈领域优质创作者🌐个人主页:百锦再@新空间代码工作室📞工作室:新空间代码工作室(提供各种软件服务)💌个人邮箱:[15045666310@163.com]📱个人微信:15045666310🌐网站:https://meihua150.cn/💡座右铭:坚持自己的坚持,不要迷失自己!要快乐。原创 2024-12-08 10:45:22 · 16946 阅读 · 0 评论 -
Django学习第五天:Bootstrap5模版和邮件发送
🎓作者简介:全栈领域优质创作者🌐个人主页:百锦再@新空间代码工作室📞工作室:新空间代码工作室(提供各种软件服务)💌个人邮箱:[15045666310@163.com]📱个人微信:15045666310🌐网站:https://meihua150.cn/💡座右铭:坚持自己的坚持,不要迷失自己!要快乐。原创 2024-12-08 10:41:44 · 17047 阅读 · 0 评论 -
Django学习第四天:Django中csrf详解,攻击和防御办法
Django的CSRF防护机制非常强大,默认启用了中间件,并要求表单中包含CSRF Token,从而防止了大多数跨站请求伪造攻击。对所有敏感操作使用模板标签。对于AJAX请求,确保在请求头中携带。对于不需要CSRF保护的视图,可以使用装饰器。使用SameSite属性来限制cookie的跨站发送。可以结合双因素认证来进一步提高安全性。通过这些防御机制,Django可以有效抵御CSRF攻击,提高应用的安全性。原创 2024-12-08 10:35:20 · 16755 阅读 · 0 评论 -
Django学习第四天:不同的session存储机制
如果上述存储方式无法满足你的需求,Django还允许你实现自定义的Session存储后端。你需要继承并实现相关方法。配置。原创 2024-12-07 08:05:15 · 16992 阅读 · 0 评论 -
Django学习第四天:USE_TZ = True 或者USE_TZ = False
启用时区支持,所有时间将以 UTC 存储,Django 会根据时区进行转换。推荐在跨时区应用中使用。:禁用时区支持,所有时间将直接作为本地时间处理,适合不涉及跨时区的应用。在大多数情况下,推荐使用,这样可以确保应用在处理时间时更加一致和健壮,特别是在涉及多时区的情况下。原创 2024-12-07 07:58:22 · 17126 阅读 · 0 评论 -
Django学习第四天:操作Session和Cookie、设置系统时间
Cookie主要用于存储一些简单的数据,在客户端(浏览器)存储,适合存储少量数据。Session存储在服务器端,更安全,适合存储敏感信息和较大的数据。这两者可以根据具体需求一起使用,比如用Session保存用户登录信息,使用Cookie保存用户的偏好设置等。max_age:与时区无关,直接指定有效时间(单位:秒)。expires:是具体的过期时间,Django会将它自动转换为UTC时间来存储在Cookie中,因此你只需要注意设置正确的时间并考虑时区的影响(特别是当使用时)。原创 2024-12-06 10:15:48 · 16789 阅读 · 0 评论 -
Django学习第四天:form.cleaned_data.get(“title“)的使用细节,Cookie和Session
🎓作者简介:全栈领域优质创作者🌐个人主页:百锦再@新空间代码工作室📞工作室:新空间代码工作室(提供各种软件服务)💌个人邮箱:[15045666310@163.com]📱个人微信:15045666310🌐网站:https://meihua150.cn/💡座右铭:坚持自己的坚持,不要迷失自己!要快乐。原创 2024-12-06 09:57:01 · 16725 阅读 · 0 评论 -
Django学习第四天:ModelForm
你可以在ModelForm中添加自定义的字段验证逻辑。raise ValidationError("ISBN已经存在")有时你可能需要在ModelForm中添加额外的字段。is_published = forms.BooleanField(initial=True, required=False, label='是否已出版')ModelForm是Django中非常强大的工具,自动化了从模型生成表单的过程,并且支持很多定制化的功能。原创 2024-12-06 09:51:24 · 16935 阅读 · 0 评论 -
Django学习第四天:Django 的表单验证
你可以定义自定义验证器函数,适用于单个字段的验证。自定义验证器是一个接受单个参数。原创 2024-12-05 07:29:19 · 17070 阅读 · 0 评论 -
Django学习第三天:Django中使用表单
定义表单类:通过forms.Form定义字段和验证规则。创建视图函数:处理 GET 和 POST 请求,处理表单数据。设计模板:使用 Django 的模板语言渲染表单并显示错误。配置 URL 路由:将视图和 URL 绑定。这些步骤帮助你在 Django 中创建和处理表单。原创 2024-12-05 07:19:07 · 16738 阅读 · 0 评论 -
Django学习第三天:F表达式和Q表达式
F表达式:用于直接引用数据库字段并进行计算或比较,避免了将数据加载到 Python 进行计算。适用于字段间的比较、运算和更新。Q表达式:用于构建复杂的查询条件,支持 AND、OR、NOT 等逻辑操作。适用于条件组合和动态查询。两者的结合使用能够构建非常复杂且高效的查询。原创 2024-12-05 07:14:07 · 16849 阅读 · 0 评论 -
Django学习第三天:ORM的查询操作详解
Django ORM 提供了非常强大的查询功能,能满足绝大多数查询需求。通过filter()exclude()annotate()等方法,开发者可以轻松进行各种数据查询和聚合操作。此外,Django ORM 还提供了性能优化工具,如和,帮助开发者减少数据库查询次数,提高应用性能。掌握这些查询操作后,你就能在 Django 中实现高效且灵活的数据库查询。原创 2024-12-04 08:54:14 · 16782 阅读 · 0 评论 -
Django学习第三天:表与表之间的关系
Django 提供了强大的模型关系功能,通过。原创 2024-12-04 08:40:34 · 16815 阅读 · 0 评论 -
Django学习第三天:外键和表的关系
假设你有两个模型,Author和BookBook通过外键关联到Author。这里的author字段就是Book模型中的外键,指向Author模型的主键(默认为id字段)。author = models.ForeignKey(Author, on_delete=models.CASCADE) # 外键字段在上述代码中,Book模型的author字段是一个外键,引用了Author模型的主键。指定了外键删除时的行为,即当某个Author被删除时,所有关联的Book也会被删除。外键(ForeignKey。原创 2024-12-04 08:35:14 · 16833 阅读 · 0 评论 -
Django学习第三天:meta配置详解
Django 模型中的Meta类是一个非常强大的工具,它允许你自定义许多数据库层面的行为,比如表名、排序规则、权限、唯一性约束等。通过合理的使用Meta类的各种选项,你可以更好地控制 Django ORM 与数据库的交互方式。常用的Metadb_table:设置数据库表名ordering:指定默认的排序方式:指定模型的名称:设置唯一性约束indexes:设置索引:设置自定义权限managed:控制是否让 Django 管理数据库表app_label:指定模型所属的应用Meta。原创 2024-12-04 08:29:19 · 17093 阅读 · 0 评论 -
Django学习第三天:关于时区的设置
配置启用时区支持,并设置合适的TIME_ZONE。使用获取带时区信息的当前时间。使用或进行时区转换。在模型中,存储的时间会根据时区设置自动转换为 UTC 存储。确保处理时区感知和不可感知的日期和时间,以避免数据不一致的问题。时区处理是 Django 中复杂而重要的一个部分,合理配置和使用时区可以有效地避免跨时区应用中常见的错误。原创 2024-12-04 07:59:08 · 17016 阅读 · 0 评论 -
Django学习第三天:Field常用参数详解
在Django中,字段(Field)的参数使得我们能够对模型字段的行为进行细致的控制。例如,max_length控制字符字段的最大长度,default提供字段的默认值,null和blank决定字段的空值约束,choices为字段提供固定的选项,unique和db_index则帮助优化数据存储和查询。合理使用这些字段参数可以提高数据库表的完整性和性能,满足不同业务需求的约束条件。原创 2024-12-04 07:37:44 · 16941 阅读 · 0 评论 -
Django学习第三天:Field类型和Field参数
max_length:指定字段的最大长度(通常用于字符型字段,如CharFielddefault:设置字段的默认值。null:是否允许数据库中的字段为NULL。blank:是否允许在表单中为空。choices:限制字段可选值的选项,通常为元组的列表。unique:指定字段值在数据库中是否唯一。db_index:是否在数据库中为该字段创建索引。editable:字段是否可编辑,默认是True,如果设置为False,则该字段不能在Django管理后台编辑。原创 2024-12-04 07:23:42 · 16575 阅读 · 0 评论 -
Django学习第三天:去重,分组,子查询
Django ORM 提供了强大的查询功能,包括排序、去重、分组和子查询等常见操作。通过合理使用order_by()distinct()annotate()Subquery和其他查询方法,你可以实现复杂的数据库操作,而无需编写原生SQL。合理组合这些功能,可以帮助你高效地实现业务逻辑中的复杂查询需求。原创 2024-12-04 00:02:37 · 16803 阅读 · 0 评论 -
Django学习第三天:ORM数据库同步,CURD业务
Django ORM让你可以以面向对象的方式操作数据库,而不需要编写复杂的SQL语句。常见的CRUD操作(创建、查询、更新、删除)通过Django的Model对象非常容易实现。通过灵活的查询接口、聚合函数、以及Q和F对象的结合,Django ORM提供了强大的数据库操作功能,适用于大多数常规业务场景。原创 2024-12-03 23:59:00 · 16679 阅读 · 0 评论 -
Django学习第三天:Django中的ORM、Python DB API规范
你可以在模型中定义自定义方法,这些方法可以在实例上调用。比如,你可以为Bookreturn f"Django的ORM通过将数据库表映射为Python类并提供简单易用的API,使得操作数据库变得更加直观。通过定义模型类、迁移数据库、执行增删改查等操作,Django能够帮助开发者更快速地构建和管理数据库。原创 2024-12-02 23:24:11 · 16707 阅读 · 1 评论 -
Django学习第三天:mysqlclient 、Python DB API
Django的ORM封装了Python DB API的许多细节,使得数据库操作更加简洁和Pythonic。虽然Django的ORM让你能够以对象的形式与数据库交互,但它也允许你使用Python DB API直接执行原生SQL查询。Django内部依赖Python DB API的规范来处理数据库连接、游标和事务等操作。原创 2024-12-02 23:11:15 · 16881 阅读 · 0 评论 -
Django学习第二天:配置文件上传路径
使用MEDIA_URL和MEDIA_ROOT来配置文件上传的 URL 路径和存储路径。在模型中使用FileField或ImageField的upload_to参数来指定文件上传目录。在urls.py中使用static()来为开发环境中的文件提供服务。在生产环境中,使用 Web 服务器(如 Nginx)来提供文件服务。原创 2024-12-01 09:58:21 · 16915 阅读 · 0 评论 -
Django学习第二天:静态文件资源配置
使用{% static '文件路径' %}来加载静态文件。确保在中正确配置静态文件的路径。在开发环境中,静态文件直接存放在项目的static目录中。在生产环境中,使用命令将所有静态文件收集到一个目录,以便通过 web 服务器提供访问。让static标签自动可用,无需在每个模板中显式加载。通过此配置,模板的静态文件引用更为简洁,减少重复代码。原创 2024-12-01 09:47:11 · 17063 阅读 · 2 评论 -
Django学习第二天:include、block
block标签使得父模板和子模板之间的内容可以灵活覆盖,实现模板的复用和模块化。子模板通过block覆盖父模板的指定区域,或者定义新的内容区域来添加或修改模板内容。原创 2024-12-01 09:36:30 · 16772 阅读 · 0 评论 -
Django学习第二天:路径参数和请求字符串、常用DTL
路径参数使用{% url %}标签传递,在 URL 模式中定义并在视图中解析。请求字符串通过手动拼接查询字符串(?key=value)来传递附加信息,或者通过模板变量动态生成。组合路径参数和请求字符串:通过url标签生成路径参数部分,再手动添加查询字符串。在 Django 模板中,处理 URL 路径参数和请求字符串的方式灵活,能够支持动态生成 URL 并传递必要的参数。在应用目录下创建文件夹,并创建一个文件。在中定义过滤器:"""将值乘以指定的数值"""在模板中使用自定义过滤器:15。原创 2024-12-01 09:26:58 · 16379 阅读 · 0 评论 -
Django学习第二天:区分项目模板和应用模板的同名模板文件、with标签和url标签
模板查找顺序:Django 会先查找项目模板目录,然后查找应用模板目录。显式指定模板:在视图函数中使用render显式指定模板文件路径。命名空间:通过目录结构(如)来区分不同模板。通过这些方法,你可以避免项目模板和应用模板的同名冲突。with标签:用于在模板中创建局部变量,避免重复计算或提高代码可读性。url标签:用于动态生成 URL,根据视图名称自动生成 URL,可以传递参数。这两个标签是 Django 模板中非常常用的工具,可以使模板更加灵活和可维护。原创 2024-12-01 09:10:52 · 16285 阅读 · 0 评论 -
Django学习第一天:模板路径详解、DTL
你还可以在Django中自定义模板标签和过滤器,这需要在。原创 2024-11-30 12:19:48 · 16373 阅读 · 0 评论 -
Django学习第一天:项目路径和应用实例设置、路径翻转详解
首先,在views.py文件中定义一个视图类,并在其中定义get_list和create方法。from .models import Movie # 假设你有一个Movie模型# 获取电影集合的GET方法movies = Movie.objects.all() # 获取所有电影movie_list = list(movies.values('title', 'year')) # 假设我们只需要标题和年份# 创建电影的POST方法通过这种方式,你可以在Django项目中的movie。原创 2024-11-30 12:02:48 · 16535 阅读 · 0 评论 -
Django学习第一天:路由设置和path()方法详解
path()适用于简单的URL匹配,不需要复杂的正则表达式,代码更简洁、易于理解和维护。re_path()适用于需要使用复杂正则表达式或从URL中提取参数的情况,提供更高级的正则表达式功能,使得URL配置更加灵活。原创 2024-11-30 11:48:28 · 16674 阅读 · 0 评论