首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在学习django-rest-framework时收集的学习资料推荐

由于我平时开发的 django 项目都比较小,所以一直以来都是使用 django 模板引擎渲染 html 页面这种比较原始的方式在开发。...最近发起了一个 Django中文社区 的项目,因为是团队形式的开发,所以决定采用更加现代化的前后端分离的开发方式。...Django中文社区的项目已经进入正式的开发阶段了,django-rest-framework 框架之前从未接触过,相当于是从零开始学。...比如我要实现社区的回复 API,就在 youtube 上找到了 一个很棒的使用 django-rest-framework 开发博客的教程,学习了它评论的实现方式,自己项目中的问题也就对照着解决了。...另一方面则是根据需求找到 django-rest-framework 官方文档相应的内容,参考其详细的 API 文档,从中寻求问题的解决方案:django-rest-framework 官方文档 当然已经有国内的好心人将框架的

1.3K60

被解放的姜戈03 所谓伊人

在之前的程序中,我们直接生成一个字符串,作为http回复,返回给客户端。这一过程中使用了django.http.HttpResponse()。...在这样的一种回复生成过程中,我们实际上将数据和视图的格式混合了到上面的字符串中。看似方便,却为我们的管理带来困难。想像一个成熟的网站,其显示格式会有许多重复的地方。...如果可以把数据和视图格式分离,就可以重复使用同一视图格式了。 Django中自带的模板系统,可以将视图格式分离出来,作为模板使用。这样,不但视图可以容易修改,程序也会显得美观大方。 ?...Django根据context元素中的键值,将相应数据放入到模板中的对应位置,生成最终的http回复。 ? 这一模板系统可以与Django的其它功能相互合作。上一回,我们从数据库中提取出了数据。...循环与选择 Django实际上提供了丰富的模板语言,可以在模板内部有限度的编程,从而更方便的编写视图和传送数据。 我们下面体验一下最常见的循环与选择。

1K80
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Django搭建blog网站(二)

    函数就这么简单,但目前它还只是一个纯 Python 函数,Django 在模板中还不知道该如何使用它。...Django 提倡,如果功能相对比较独立的话,最好是创建一个应用,把相应的功能代码写到这个应用里。我们的第一个应用叫 blog,它里面放了展示博客文章列表和细节等相关功能的代码。...12.3.评论视图函数 当用户提交表单中的数据后,Django 需要调用相应的视图函数来处理这些数据,下面开始写我们视图函数处理逻辑: comments/views.py from django.shortcuts...,处理文章详情页面的视图函数是 detail,相应地需要更新 detail,让它生成表单和从数据库获取文章对应的评论列表数据,然后传递给模板显示: blog/views.py import markdown...包括如何编写模型(Model)、如何编写视图函数(View)、如何使用 Django 内置的模板系统(Template)以及如何配置路由(URL),这四大模块是 Django 开发的核心所在,现在我们已经能够基本掌握这些模块的使用方法了

    4.5K100

    Python Web 学习资料汇总

    第二章:模板 第三章:Web表单 第四章:数据库 第五章:用户登录 第六章:个人主页和头像 第七章:错误处理 第八章:粉丝 第九章:分页 第十章:邮件支持 第十一章:美化 第十二章:日期和时间 第十三章...魔法 第二十一章:用户通知 第二十二章:后台作业 第二十三章:应用程序编程接口(API) Flask 之旅 前言 代码约定 环境 组织你的项目 配置 关于视图和路由的进阶技巧 蓝图 模板 静态文件...第17章:保护视图 Django入门与实践-第18章:实现主题回复列表 Django入门与实践-第19章:实现主题回复功能 Django入门与实践-第20章:查询结果集 Django入门与实践-第21章...实战二:CMDB之资产管理系统 Tornado 教程 第一章:引言 第二章:表单和模板 第三章:模板扩展 第四章:数据库 第五章:异步Web服务 第六章:编写安全应用 第七章:外部服务认证 第八章...image 我会阅读所有的评论,所以无论你有什么想要说的,或者是想要分享的,甚至是问题之类的,都可以在下面留言。

    1.4K21

    django之评论系统及多级评论

    创建评论应用 相对来说,评论其实是另外一个比较独立的功能。Django 提倡,如果功能相对比较独立的话,最好是创建一个应用,把相应的功能代码写到这个应用里。...,处理文章详情页面的视图函数是 detail,相应地需要更新 detail,让它生成表单和从数据库获取文章对应的评论列表数据,然后传递给模板显示: blog/views.py import markdown...comment_list = post.comment_set.all() # 将文章、表单、以及文章下的评论列表作为模板变量传给 detail.html 模板,以便渲染相应数据。...和处理 index 页面的文章列表方式是一样的,我们在模板中通过 {% for %} 模板标签来循环显示文章对应的全部评论内容。...def tree_search(d_dic, comment_obj): # 在comment_dic中一个一个的寻找其回复的评论 # 检查当前评论的 reply_id 和 comment_dic

    6.9K61

    在学习django-rest-framework时收集的学习资料推荐

    由于我平时开发的 django 项目都比较小,所以一直以来都是使用 django 模板引擎渲染 html 页面这种比较原始的方式在开发。...最近发起了一个 Django中文社区 的项目,因为是团队形式的开发,所以决定采用更加现代化的前后端分离的开发方式。...Django中文社区的项目已经进入正式的开发阶段了,django-rest-framework 框架之前从未接触过,相当于是从零开始学。...比如我要实现社区的回复 API,就在 youtube 上找到了 一个很棒的使用 django-rest-framework 开发博客的教程,学习了它评论的实现方式,自己项目中的问题也就对照、着解决了。...另一方面则是根据需求找到 django-rest-framework 官方文档相应的内容,参考其详细的 API 文档,从中寻求问题的解决方案:django-rest-framework 官方文档 当然已经有国内的好心人将框架的

    3K80

    Django如何开发网页

    (5)强大的模板系统:Django的模板系统使得前端开发和后端逻辑分离,便于代码的复用和维护。(6)强大的缓存机制:Django提供了多种缓存方案,如内存缓存、数据库缓存等,有助于提高应用的性能。...3.2.2 模板渲染在Django中,模板渲染的最佳实践包括:1)使用简洁的模板语法:尽量使用简洁的模板语法,提高代码可读性。2)分离业务逻辑和模板:将业务逻辑与模板分离,使代码更加模块化。...在这样的架构下,模型负责处理数据,视图负责展示数据,控制器负责接收用户请求并调用相应的模型和视图。其次,Django的代码分层体现在不同层次的抽象上。...评论管理:用户可以在文章下方发表评论,博主和其他用户可以回复评论。4. 个性化推荐:根据用户的浏览历史和兴趣爱好,推荐相关文章。5.3 设计思路根据需求分析,我们将项目分为以下几个模块:1....评论模块:包括评论发表、回复、删除等功能。4. 推荐模块:根据用户行为数据,为用户推荐相关文章。5.4 代码实现以下是根据设计思路实现的关键代码片段:1.

    14220

    分类与归档

    同时和 index 视图中一样,我们对返回的文章列表进行了排序。此外由于归档的下的文章列表的显示和首页是一样的,因此我们直接渲染了index.html 模板。...P[0-9]+)/$', views.category, name='category'), ] 这个分类页面对应的 URL 模式和文章详情页面对应的 URL 模式十分类似,你可以自己分析分析它是如何工作的...修改相应模板: templates/base.html {% for category in category_list %} {{ category.name }} {% endfor %} 同样,{% url %} 模板标签的用法和写归档页面时的用法是一样的。...在下方评论区留言。 将问题的详细描述通过邮件发送到 djangostudyteam@163.com,一般会在 24 小时内回复。 在 Pythonzhcn 社区的新手问答版块 发布帖子。

    1.4K90

    Django 学习笔记 1.3 视图和模板

    1 概况 Django 中的视图的概念是「一类具有相同功能和模板的网页的集合」。比如,在一个博客应用中,你可能会创建如下几个视图: 博客首页——展示最近的几项内容。...评论处理器——用于响应为一项内容添加评论的操作。 而在我们的投票应用中,我们需要下列几个视图: 问题索引页——展示最近的几个投票问题。 问题详情页——展示某个投票的问题和不带结果的选项列表。...Django 将会在这个目录里查找模板文件。 你项目的 TEMPLATES 配置项描述了 Django 如何载入和渲染模板。...因为这样做会增加模型层和视图层的耦合性。指导 Django 设计的最重要的思想之一就是要保证松散耦合。一些受控的耦合将会被包含在 django.shortcuts 模块中。...在一个真实的 Django 项目中,可能会有五个,十个,二十个,甚至更多应用。Django 如何分辨重名的 URL 呢?

    1.2K20

    Flask介绍

    只需要在Python中导入相应包即可满足所有需求 入门简单,通过官方指南便可以清楚的了解Flask的运行流程 低耦合,Flask可以兼容多种数据库、模板 缺点 对于大型网站开发,需要设计路由映射的规则...,否则导致代码混乱 二、Django与Flask对比 Flask 在 Django 之后发布,现阶段有大量的插件和扩展满足不同需要 Django发布于2005年,Flask创始于2010年年中 Django...与之相反,Flask只是一个内核,默认依赖于两个外部库: Jinja2 模板引擎和 Werkzeug WSGI 工具集,其他很多功能都是以扩展的形式进行嵌入使用 Flask 比 Django 更灵活 用...Flask来构建应用之前,选择组件的时候会给开发者带来更多的灵活性 ,可能有的应用场景不适合使用一个标准的ORM(Object-Relational Mapping 对象关联映射),或者需要与不同的工作流和模板系统交互...Flask也能这么做,但更多的是使用装饰器的形式,这个有优点也有缺点,优点是读源码时看到函数就知道怎么用的,缺点是一旦源码比较长,你要查路由就不太方便了,但这也促使你去思考如何更合理的安排代码 3、应用模块化设计

    45620

    已知小问题修正

    显示正确的评论量 有两处地方显示的评论量,显示评论量的方法很简单。回顾一下我们是如何获取某篇 post 的下的评论列表的?我们使用的是 post.comment_set.all()。...将评论量替换成该模板变量就可以正确显示文章的评论数了。 结束了么 我们通过一个博客实战项目,了解了 Django 基本的开发技术。...包括如何编写模型(Model)、如何编写视图函数(View)、如何使用 Django 内置的模板系统(Template)以及如何配置路由(URL),这四大模块是 Django 开发的核心所在,现在我们已经能够基本掌握这些模块的使用方法了...比如当他人评论了我的文章时,如何收到通知提醒?网站需要提供新浪微博、微信等社交账号的登录等等,这些都可以借助 Django 第三方应用快速完成,而我们自己只需要写很少量的代码就可以了。...在下方评论区留言。 将问题的详细描述通过邮件发送到 djangostudyteam@163.com,一般会在 24 小时内回复。 在 Pythonzhcn 社区的新手问答版块 发布帖子。

    1.2K40

    被解放的姜戈06 假作真时

    德国人压低声音,“哦,我是来救你的,我们要演一出戏。”  views.py中的用户 上面说明了如何登入和登出用户,但还没有真正开始享受用户验证带来的好处。...在Django中,对用户身份的检验,主要是在views.py中进行。views.py是连接模型和视图的中间层。HTTP请求会转给views.py中的对应处理函数处理,并发回回复。...Django中还有其它的装饰器,用于修饰处理函数。相应的http回复,只能被特殊的用户看到。比如user_passes_test,允许的用户必须满足特定标准,而这一标准是可以用户自定义的。...需要注意,和正常的Python程序不同,在Django模板中调用方法并不需要后面的括号。 练习. 增加处理函数,显示该模板,然后查看不同登录情况下的显示结果。 管家冷不丁的说,“你认识他们?!” ...总结 正如我们上面提到的,用户登陆系统的最大功能是区分登入和未登入用户,向他们提供不同的内容和服务。 我们看到了用户验证的基本流程,也看到了如何在views.py和模板中区分用户。

    1.3K60

    Django Admin后台管理:高效开发与实践

    自定义密码重置:可以实现自定义的密码重置流程,包括发送重置邮件和处理重置请求。 通过这一章的学习,你将能够掌握Django的认证系统,并学会如何管理用户、组和权限,以及如何自定义用户模型和用户界面。...自定义Admin模板: 首先,创建一个admin.py文件来定义新闻、分类和评论模型的Admin类,并指定自定义的Admin模板。...界面,包括自定义Admin模板和添加Admin actions,以提高管理员对新闻、分类和评论等模型的管理效率。...自定义Admin模板: 首先,创建一个admin.py文件来定义用户、社区、帖子和评论模型的Admin类,并指定自定义的Admin模板。...界面,包括自定义Admin模板和添加Admin actions,以提高管理员对用户、社区、帖子和评论等模型的管理效率。

    30810

    第 14 篇:交流的桥梁“评论功能”—— HelloDjango 系列教程

    Django 提倡,如果功能相对比较独立的话,最好是创建一个应用,把相应的功能代码组织到这个应用里。我们的第一个应用叫 blog,它里面放了展示博客文章列表和详情等相关功能的代码。...另外一种想法是使用自定义的模板标签,我们在 页面侧边栏:使用自定义模板标签[6] 中详细介绍过如何自定义模板标签来渲染一个局部的 HTML 页面,这里我们使用自定义模板标签的方法,来渲染表单页面。...然后我们定义一个 inclusion_tag 类型的模板标签,用于渲染评论表单,关于如何定义模板标签,在 页面侧边栏:使用自定义模板标签[7] 中已经有详细介绍,这里不再赘述。...可以看到表单渲染出来的结果了: 评论视图函数 当用户提交表单中的数据后,django 需要调用相应的视图函数来处理这些数据,下面开始写我们视图函数处理逻辑: from blog.models import...评论发布成功和失败的消息效果如下图: 显示评论内容 为了不改动已有的视图函数的代码,评论数据我们也使用自定义的模板标签来实现。

    1.7K20

    评论

    创建评论应用 相对来说,评论其实是另外一个比较独立的功能。Django 提倡,如果功能相对比较独立的话,最好是创建一个应用,把相应的功能代码写到这个应用里。...评论视图函数 当用户提交表单中的数据后,Django 需要调用相应的视图函数来处理这些数据,下面开始写我们视图函数处理逻辑: comments/views.py from django.shortcuts...,处理文章详情页面的视图函数是 detail,相应地需要更新 detail,让它生成表单和从数据库获取文章对应的评论列表数据,然后传递给模板显示: blog/views.py import markdown...comment_list = post.comment_set.all() # 将文章、表单、以及文章下的评论列表作为模板变量传给 detail.html 模板,以便渲染相应数据。...和处理 index 页面的文章列表方式是一样的,我们在模板中通过 {% for %} 模板标签来循环显示文章对应的全部评论内容。

    3.2K60

    真正的 Django 博客首页视图

    在此之前我们已经编写了 Blog 的首页视图,并且配置了 URL 和模板,让 Django 能够正确地处理 HTTP 请求并返回合适的 HTTP 响应。...首页视图函数 上一节我们阐明了 Django 的开发流程。即首先配置 URL,把 URL 和相应的视图函数绑定,一般写在 urls.py 文件里,然后在工程的 urls.py 文件引入。...同样我们需要对 Django 做一些必要的配置,才能让 Django 知道如何在开发服务器中引入这些 CSS 和 JavaScript 文件,这样才能让博客页面的 CSS 样式生效。...需要以 Django 的方式来正确地处理 CSS 和 JavaScript 等静态文件的加载路径。...在下方评论区留言。 将问题的详细描述通过邮件发送到 djangostudyteam@163.com,一般会在 24 小时内回复。 在 Pythonzhcn 社区的新手问答版块 发布帖子。

    3.5K80

    注册

    我习惯喜欢将模板文件放在项目根目录(manage.py 所在目录)的 templates/ 目录下,然后在 templates/ 目录下再新建各个和应用同名的文件夹,用于存放该应用下的模板文件。...当然模板放在哪里是无关紧要的,具体视项目而定,只要通过配置模板路径使 Django 能够找到模板文件即可。...进行循环就可以得到表单的各个控件: {{ field.label_tag }} 是相应控件的 label 标签 {{ field }} 是相应的表单控件 {{ field.errors }} 是表单的错误...用户注册后就要登录,接下来就是如何提供用户登录功能了。 总结 本教程的示例项目代码位于 GitHub:Django Auth Example。 如果遇到问题,请通过下面的方式寻求帮助。...在下方评论区留言。 将问题的详细描述通过邮件发送到 djangostudyteam@163.com,一般会在 24 小时内回复。 在 Pythonzhcn 社区的新手问答版块 发布帖子。

    9.1K60

    Django 博客首页视图

    于是引出这么几个问题: Django 如何接收 HTTP 请求? Django 如何处理这个 HTTP 请求? Django 如何生成 HTTP 响应?...对于如何处理这些问题,Django 有其一套规定的机制。我们按照 Django 的规定,就能开发出所需的功能。...绑定 URL 与视图函数 首先 Django 需要知道当用户访问不同的网址时,应该如何处理这些不同的网址(即所说的路由)。...欢迎访问我的博客首页! 使用 Django 模板系统 这基本上就上 Django 的开发流程了,写好处理 HTTP 请求和返回 HTTP 响应的视图函数,然后把视图函数绑定到相应的 URL 上。...然后在 templates\ 目录下建立一个名为 blog 的文件夹,用来存放和 blog 应用相关的模板。 当然模板存放在哪里是无关紧要的,只要 Django 能够找到的就好。

    1.2K50
    领券