首页
学习
活动
专区
圈层
工具
发布

使用 django-blog-zinnia 搭建个人博客

以下是官方列出的一些特性: 评论 站点地图(用于搜索引擎优化) 文章归档视图(自动按时间归档博文,包括年、月、星期、日各个时间维度) RSS 或者 Atom Feed 分类和标签云 全文搜索...Markdown 语法标记 等等其他一些博客应用具备的全部基本功能。...但是由于个人写作时的疏忽或者计算机环境的差异,也可能会有一些错误导致你卡在某个地方无法继续进行下去。如果是这样请首先仔细看文中步骤和代码,尤其要注意版本兼容问题。...,但是一些拓展依赖需要我们手动安装,包括: pip install markdown 安装 markdown,以便使博客文章支持 markdown 格式的文本。...' #ZINNIA_MARKDOWN_EXTENSIONS = ['markdown.extensions.extra', 'markdown.extensions.codehilite'] 4、设置

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

    让你的Django应用变DRY的几个最佳实践

    目前在Python的Web框架中被应用最广泛的就是Django和Django REST Framework. 这两种框架都提供了非常健壮的功能,能满足Web开发的各个方面。...403错误 return 'OMS' 3....在RESTful规范中,无鉴权信息是401错误而无权限是403错误。在DRF的官方文档中有详细例子这里就不再赘述。...,而渲染过程比较复杂 若选择用django.http.response.JSONResponse重新构造响应则放弃了DRF的自动渲染特性 我对这些缺陷不能忍,于是想到了第二种途径,也就是自定义renderer...,有些是主动抛出、有些是未捕获的异常,在这些情况下,我们都希望日志记录异常的堆栈信息,然后返回一个规范的响应(格式与上一节中一致),这样我们就需要更改异常处理。

    2.5K50

    用python手把手教你搭建一个个人主页

    return render_template('index.html') # 假设你有一个index.html模板 if name == 'main': app.run(debug=True) Django...Django是一个高级的Python web框架,适用于更复杂的应用,使用起来也不是什么难事,也是首先安装 pip install django 其代码也flask大差不差,就不贴代码了,感兴趣的朋友去...django官网了解一下,因为不是本文的重点,怕写多了宣兵夺主。...使用Python自己动手实现一个静态网站生成器 接下来就是我们的主题了,虽然来得有点晚,但是,我们需要清楚我们为什么要这么做,我们是为了学习,而不是为了使用,如果是使用,那这样的选型必然是错误的,如果是学习...当我们在md编写书数公式的时候,发现html并没有渲染,这里你能找到在哪里修改去支持这个特性吗? 同理,如果在md里面编写mermaid呢?

    2.5K30

    第 11 篇:基于 drf-haystack 的文章搜索接口

    django-haystack 默认返回的搜索结果是一个类似于 django QuerySet 的对象,需要配合模板系统使用,因为未被序列化,所以无法直接用于 django-rest-framework...Indexing 201 文章 GET /hellodjango_blog_tutorial/_mapping [status:404 request:0.005s] 注意 如果生成索引时看到如下错误:...text=markdown,所以 query_params 保存了 URL 中的查询参数,将其封装为一个类字段对象 {"text": "markdown"},这里 text 的值就是查询的关键字,我们将它传给...来看看改进后的搜索效果: 注意观察返回的 title 和 summary,我们搜索的关键词是 markdown,可以看到所有 markdown 关键字都被包裹了一个 span 标签,并且设置了 class...当然,我们现在并没有实际用到这个特性,下一部教程我们将使用 Vue 来开发博客,到时候调用搜索接口拿到搜索结果后就会实际用到了。

    2.6K20

    你可能不知道的 Django Rest Framework 的两个新特性

    作为一个 Django 使用者,DRF(Django Rest Framework,后面使用简称)也理所当然的变成 Django 开发者必学的一个 Package。...---- 这篇文章我简单介绍一下 DRF 3.6 的两个新特性 ? 1. 内置交互式API文档支持(Built-in interactive API documentation support) ?...依赖或可选的 Package: coreapi Package 是本特性的依赖项,确保安装最新版本哦(2.3.0 或更高版本) pygments Package 编程代码高亮(可选) markdown...Package markdown 语法高亮(可选) 要生效 API 交互文档特性,您仅需要这样将其包含在项目 URLconf 中: from rest_framework.documentation...有关更多详细信息,请参阅: http://www.django-rest-framework.org/topics/api-clients/#javascript-client-library

    1.7K80

    django 入门:通用视图类重构视图

    作者:Kuky_xs 博客:https://www.jianshu.com/p/8cdf099e974f 1 正文 《django入门:环境及项目搭建》 《django入门:数据模型》 《django入门...:视图及模版》 《django入门:Admin管理系统及表单》 终于到最后一部分了,这部分我们将通过 django 自带的通用视图类替换之前写的视图函数,对视图进行重构 2 利用 django 通用视图类创建类视图...1.创建视图类 import markdown from django.shortcuts import render from django.views.generic import ListView...(post.body, extensions=[ 'markdown.extensions.extra', 'markdown.extensions.codehilite...has_previous()) # 是否有上页 True print(page2.has_other_pages()) # 是否有其他页 True # 如果没有上/下一页则返回 EmptyPage 错误

    1.6K20

    【玩转全栈】----Django连接MySQL

    两者区别: 特性 Django ORM PyMySQL 开发效率 高:无需手写 SQL,直接用 Python 操作数据库。 低:需要手写 SQL,代码量多,容易出错。...错误处理 自动处理,减少手动处理的错误风险。 完全依赖开发者,错误处理工作量大。 选择建议 使用 Django ORM: 开发 Django 项目时,优先选择 ORM。...输入: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', #django连接mysql,还可以连...可以通过索引和其他方法取值,常见的有以下三种,我就不一一介绍了,大家可以自己玩玩: .first() vs .get() vs [0] 方法 返回值 异常处理 使用场景 .first() 第一条记录或 None 不抛出异常...不确定是否有数据时更安全 .get() 符合条件的唯一对象 抛出 DoesNotExist 异常 确定条件只会返回一条数据时使用 [0] 第一条记录或抛出 IndexError 抛出 IndexError

    1.4K00

    Django搭建blog网站(一)

    方法来获取数据,这里 all 方法和 get 方法的区别是:all 方法返回全部数据,是一个类似于列表的数据结构(QuerySet);而 get 返回一条记录数据,如有多条记录或者没有记录,get 方法均会抛出相应异常...,就给用户返回一个 404 错误,表明用户请求的文章不存在。...由于 Markdown 语法简单直观,不用超过 5 分钟就可以掌握常用的标记语法,因此大家青睐使用 Markdown 书写 HTML 文档。下面让我们的博客也支持使用 Markdown 书写。  ...来测试一下效果,进入后台,这次我们发布一篇用 Markdown 语法写的测试文章看看,你可以使用以下的 Markdown 测试代码进行测试,也可以自己书写你喜欢的 Markdown 文本。...一下是我学习markdown的参考资料地址 Markdown入门指南 Markdown语法说明 python markdown 语法 # 一级标题 ## 二级标题 ### 三级标题 - 列表项1

    6.9K91

    Django debug page XSS漏洞(CVE-2017-12794)分析

    Github上有Django的仓库,下载下来,用1.11.4和1.11.5进行比较: git clone https://github.com/django/django.git cd django git...:一般是在出现数据库异常的时候,会抛出这样的错误语句。...我们可以做个简单的测试,在Django命令行下,我们创建一个username为phith0n的用户,然后再次创建一个username为phith0n的用户,则会抛出一个IntegrityError异常:...为什么Django会引入这样一个异常机制?这是为了方便开发者进行SQL错误的调试,因为Django的模型最终是操作数据库,数据库中具体出现什么错误,是Django无法100%预测的。...0x03 漏洞复现 经过我的测试,我发现在使用Postgres数据库并触发异常的时候,psycopg2会将字段名和字段值全部抛出。

    2.1K41

    django 1.8 官方文档翻译: 1-2-3 编写你的第一个Django应用,第3部分

    在本教程中,我们并不打算使用 Django 这一特性。 url() 参数: name 命名你的 URL ,让你在 Django 的其他地方明确地引用它,特别是在模板中。...若对象不存在时就抛出 Http404 异常。...若返回的是空列表将抛出 Http404 异常。 编写一个 404 ( 页面未找到 ) 视图 当你在视图中抛出 Http404 时,Django 将载入一个特定的视图来处理 404 错误。...编写一个 500 ( 服务器错误 ) 视图 类似的,你可以在 root URLconf 中定义 handler500 变量,在服务器发生错误时 调用它指向的视图。...服务器错误是指视图代码产生的运行时错误。 同样,你在模板根目录下创建一个 500.html 模板并且添加些像“出错了”的内容。

    3.4K50

    Django视图:构建动态Web页面的核心技术

    Django,作为一个强大的Python Web框架,提供了一套完整的工具来构建这些动态页面。在Django的架构中,视图(Views)是处理用户请求并生成响应的关键组件。...本文将深入探讨Django视图的工作原理,以及如何使用它们来构建动态Web页面。1. Django视图简介Django视图是Web应用的心脏,它们负责接收用户的请求,处理这些请求,并返回相应的响应。...处理表单数据Django视图可以处理用户通过表单提交的数据。这通常涉及到使用Django的表单类来验证和处理数据。5. 错误处理在Web开发中,错误处理是必不可少的。...Django视图可以通过抛出异常来处理错误。5.1 抛出HTTP错误Django提供了 Http404 和 PermissionDenied 等异常来处理常见的HTTP错误。...通过本文的介绍,你应该对如何在Django中使用视图来处理请求、渲染模板、传递上下文数据、处理表单以及错误处理有了深入的理解。这些技能是构建复杂且功能丰富的Web应用的基础。

    1.9K10

    Django视图:构建动态Web页面的核心技术

    Django,作为一个强大的Python Web框架,提供了一套完整的工具来构建这些动态页面。在Django的架构中,视图(Views)是处理用户请求并生成响应的关键组件。...Django视图简介 Django视图是Web应用的心脏,它们负责接收用户的请求,处理这些请求,并返回相应的响应。...处理表单数据 Django视图可以处理用户通过表单提交的数据。这通常涉及到使用Django的表单类来验证和处理数据。 5. 错误处理 在Web开发中,错误处理是必不可少的。...Django视图可以通过抛出异常来处理错误。 5.1 抛出HTTP错误 Django提供了 Http404 和 PermissionDenied 等异常来处理常见的HTTP错误。...通过本文的介绍,你应该对如何在Django中使用视图来处理请求、渲染模板、传递上下文数据、处理表单以及错误处理有了深入的理解。这些技能是构建复杂且功能丰富的Web应用的基础。

    2.1K10
    领券