Django
Django+React全栈开发:文章详情
RESTDjango这篇文章讨论了构建一个博客应用时遇到的身份验证问题和组件交互的解决方案。它首先介绍了修改一个组件以从后端获取文章正文导致的身份验证问题,并提供了解决方法。接下来,文章介绍了 React Hooks 的概念,以及如何使用 Hooks 实现类似于类组件生命周期的功能。它还讨论了使用 Hooks 时的一些注意事项,例如 Hooks 只能出现在函数式组件或自定义 Hook 中,并且必须在最顶层。最后,文章给出了一个练习,让读者尝试在页面上呈现文章标题、创建日期等其他信息。
Django+React全栈开发:JWT
RESTDjango这篇教程为如何在 Django 后端实现 JWT 认证提供了一个示例。它讨论了 HTTP 无状态的含义以及 JWT 是什么。然后,它解释了如何创建新的 Django 应用程序并设置用于身份验证的视图。接下来,它描述了如何使用 `python-jose` 库来生成和验证 JWT 令牌。它还解释了如何将 JWTAuthentication 类用作自定义认证类,以便在需要认证的视图中使用它。最后,它展示了发送 HTTP 请求的示例,以使用有效的 JWT 令牌验证用户。总的来说,这篇教程提供了有关如何在 Django 后端中实现 JWT 认证的全面概述,包括所有必要的步骤和代码示例。
Django+React全栈开发:关联用户
RESTDjango这篇文章介绍了如何在Django REST Framework中设置用户权限。首先,它解释了如何将用户与文章关联,并创建了一个自定义的权限类`IsAdminOrReadOnly`,该类允许管理员创建、删除和修改文章,而其他用户只能读取文章。然后,它展示了如何将该权限类添加到视图类中,并解释了如何使用`perform_create`方法和`read_only_fields`属性来确保只有管理员才能创建文章,并且作者字段是只读的。最后,它演示了如何使用HTTPie工具测试API的正确性。
Django+React全栈开发:自定义验证与授权
RESTDjango这篇文章主要讲了如何自定义 Django 的用户模型、序列化器、验证、权限和限流。1. 自定义用户模型:可以使用继承**AbstractUser**或**AbstractBaseUser**来扩展原生**User**模型,并添加额外的字段和方法。2. 序列化器:定义了如何将模型数据转换成可用于 API 请求和响应的格式。3. 验证:可以使用**TokenAuthentication**或**BasicAuthentication**进行验证,并设置 Token 过期时间。4. 权限:可以使用**AdministratorLevel**这样的自定义权限类来限制不同用户对 API 的访问。5. 限流:可以使用**UserRateThrottle**来限制用户请求的频率。
Django+React全栈开发:路由
RESTDjango这篇文章主要介绍了如何使用`react-router-dom`来搭建一个简单的单页应用(SPA)。首先介绍了`react-router-dom`的基本概念和用法,然后通过一个例子演示了如何使用`react-router-dom`来构建一个包含首页、详情页和关于页的SPA。最后还提供了一个练习题,让读者尝试重写文章详情组件以显示真正的文章详情。
Django+React全栈开发:界面优化
RESTDjango这篇文章主要讲解了前端开发中的一些操作,包括时间处理、条件渲染、样式添加等内容。具体包括:使用`dayjs`库处理时间,实现显示文章创建时间和更新时间;使用条件渲染,在加载数据完成前显示“加载中”字样;使用CSS文件和内联样式为组件添加样式;使用原子化CSS和TailwindCSS框架来美化页面。这些操作对于前端开发人员来说是非常重要的,可以帮助他们快速构建出美观且实用的用户界面。
Django+React全栈开发:视图
RESTDjango这篇文章介绍了如何使用Django REST framework来构建一个API。文章首先介绍了基本视图的写法,然后介绍了API view和类视图的写法,最后介绍了viewsets的写法。文章还介绍了如何使用官方提供的路由系统routers与viewsets搭配使用。
Django+React全栈开发:前置知识
RESTDjango这篇文章介绍了在互联网时代中常见的程序类型,如C/S和B/S架构,以及Web服务器和Web框架的概念。还介绍了MVC模式,Django的MTV模式,以及前端与后端的概念。文章强调了学习时多造轮子的重要性,但在实际生产生活中则尽量应用成熟的已有的应用。
Django+React全栈开发:序列化器
RESTDjango文章介绍了 REST framework 的使用方法,首先是安装 REST framework 并将其添加到 Django 项目的设置中。然后介绍了如何扩展模型,包括创建 Article 模型以及在其中定义字段。之后,文章介绍了如何创建序列化器来对模型进行序列化和反序列化,包括手动创建序列化器和使用 ModelSerializer。最后,文章介绍了如何在交互模式下使用序列化器。
Django+React全栈开发:MTV初试
Django这篇文章讲解了如何在 Django 中创建一个简单的博客应用程序。它首先介绍了环境配置,包括操作系统、Python 版本、Django 版本、Node 版本和编辑器。然后,它指导读者下载 Django 并创建项目和第一个 Django app。接着,它介绍了如何编写模型、视图和模板,并演示了如何使用 Django 的后台管理功能来管理文章。最后,它提供了练习建议,鼓励读者去官网跟着官方给的小教程敲一遍代码。
Django+React全栈开发:前言
ReactRESTDjango这篇文章主要介绍了如何使用Django和React进行开发。它首先列出了开发环境,包括后端的后端Django、DRF,前端的React、NextJS、TailwindCSS,以及操作系统Manjaro Linux。然后,它介绍了阅读本系列文章需要具备的前置基础,例如Python和JavaScript语法基础,以及一台可用的电脑。最后,它介绍了该系列文章的许可协议和问题交流方式。
论博客的进化与前端发展史
ReactDjango这篇文章描述了作者使用NextJS重新构建个人博客的技术栈变更历程。作者一开始使用Django和MySQL搭建了博客,但随着对前端技术的学习,他逐渐将博客的后端部分提取出来,使用RESTful风格的API和Docker来部署。为了解决SPA单页应用的SEO问题,作者使用了NextJS框架,它采用约定式路由和服务端渲染的方式来实现更好的搜索引擎优化。NextJS还提供了Link组件和Shallow Routing等功能,可以在不重新加载整个页面的时候更新部分内容,从而提高页面的切换速度。作者还使用了GraphQL和Serverless技术来进一步优化博客的性能和部署方式。最后,作者表达了对未来使用Blazor框架来构建SPA后台的计划。
给个人博客添加后台管理友链与全站公告功能
DjangoPython这篇文章介绍了如何在个人博客网站上添加友情链接和全站公告通知功能。首先,作者创建了一个名为“extras”的 Django 应用,并添加了一个 FriendLink 模型来存储友情链接数据。然后,作者创建了一个 Django 模板标签,以便在需要显示友情链接的地方使用。接着,作者创建了另一个模型 SiteMessage 来存储全站公告数据,并同样创建了一个模板标签来显示全站公告。最后,作者还对网页结构进行了一些调整,使之更加协调。