我有一个关于markdown和django集成的问题。在我安装markdown并将我的模型类更改为:
class Page(models.Model):
class Translation(multilingual.Translation):
title = models.CharField(verbose_name="Title", max_length=30,
help_text="Put a title (max. 30 chars) of your page -e.g. A
我正在查阅在Project1中使用django-markdown2的文档,我不知道最好的方法是什么: -'Place django_markdown2 somewhere in your PYTHONPATH.' https://github.com/svetlyak40wt/django-markdown2 我使用表单传递变量'content‘来读取.md模块。 class CreatePageForm(forms.Form):
title = forms.CharField(max_length=50,
我遵循qblog教程,使用python 2.7.10和django 1.9.5。
当我输入admin的blog界面并单击add条目时,它将向我展示如下:
TemplateDoesNotExist at /admin/blog/entry/add/
django_markdown/editor_init.html
但我已经安装了django标记。我想展示下面的代码:
models.py:
class Entry(models.Model):
title = models.CharField(max_length=200)
body = MarkdownField()
sl
因此,我想将包含HTML标记的字符串从Markdown文件转换为实际的HTML。然后通过Django将HTML插入模板(这是我第一次使用Django)。
当前输出的样子:
我不想获得纯文本,而是希望像普通HTML一样执行屏幕截图中显示的HTML。
来自我的文件的views.py代码:
from django.http.response import HttpResponse
from django.shortcuts import render
from markdown2 import Markdown, markdown
import random
from . import uti
我一直在尝试使用Markdown (2.0.1) & Pygments (1.0)在我的简单Django (1.1)测试应用程序中实现语法突出显示。这个想法是从用户输入生成HTML,这是markdown格式的,并将两者都存储在DB中,这样我就不必在抓取过程中进行markdown到html的转换。
到目前为止,我已经让markdown处理工作了,但是我似乎不能让语法突出显示工作。我的models.py看起来像这样:
from django.db import models
from django.contrib import admin
from markdown import mark
我最初认为和提出了我想在这里问的问题,但是我想知道如何编写一个python扩展,它在Django中输出具有特定类属性的html元素。
我编写了以下扩展名(文件保存为"mdx_debatesyntax.py"):
import markdown
from markdown.inlinepatterns import Pattern
PREMISE_RE = r'(\[p )(.*?)\]'
class AttrTagPattern(Pattern):
"""
Return element of type `tag` wi
我使用django 1.8.6和python3.6创建博客应用程序。我对两者都很陌生。我已经安装了django_markdown,用于获取管理页面中的标记功能和工具栏。但是,即使在setting.py和urls.py中包含了必需品之后,我也无法获得那些优秀的Markdown编辑器。
我的admin.py文件
from django.contrib import admin
from django_markdown.admin import MarkdownModelAdmin
from . import models
class EntryAdmin(MarkdownModelAdmin)
是否可以使用Django只显示文本而不使用标记语法?
如果用户添加了一些具有markdown语法的文本,如果我没有在模板({{some_text})中调用markdown,则会得到如下内容:
**this is a test** _with markdown_ `syntax`
我想展示的是这样的纯文本:
this is a test with markdown syntax
我希望将Markdown呈现为HTML,这样我就可以简单地在HTML模板中编写标记。
例子:home.html
#This is a simple markdown in HTML
我希望Django解释我的Markdown并将其显示为HTML:
<h1> This is a simple markdown in HTML </h1>
实现它的最简单的方法是什么?
我从我的模型中提取文本,并使用markdown python扩展将其转换为html……但它在我的网站上以字符串的形式呈现为html,如下所示:
bot:
<p><code>62%</code> Not quite. You got this! Appreciate your efforts</p>
kaik:
<p>ss</p>
我希望它将html格式化为html,而不是将html显示为字符串。
我的views.py当前:
from django.shortcuts import render
from .models i
假设我有一个用Markdown编写的Django模板。
首先处理markdown,然后呈现模板,或者我应该呈现模板,然后通过Markdown过滤器发送它,这有意义吗?
从计算的角度来看,第一种方法更可取,因为我将在循环中呈现模板。我只是想知道是否有一些我没有考虑到的可能的缺点。
下面是一些参考代码:
import markdown
from django import template
# Here, template_content_md would actually come from the database
template_content_md = """
我正在尝试使用这个扩展:带有django-wiki标记的,但是我无法让它工作(尽管它在python/django shell中工作得很好)。(django-wiki:)
添加这一行
%%dc:author :: Sherry Turkle | Turkle's%% %%dc:title::Second Self%% was an early book on the social aspects of computation.
对于django-wiki的一篇文章(使用mdx_semanticdata和语义数据作为扩展,请参阅底部的settings.py )
<p><s
我使用自定义模型字段扩展了django-markdown,该字段允许定义类:
from django.db import models
from django_markdown.fields import MarkdownField
class MyModel(models.Model):
text = MarkdownField()
class MySecondModel(models.Model):
description = MarkdownField()
现在,当在模板中呈现这些字段时,可以这样做:
{% load markdown_tags %}
{{ model
我正在做一个需要pipenv和Python3.6的项目。当我运行pipenv sync时,我得到错误消息
An error occurred while installing django-markdown-deux==1.0.5 --hash=sha256:5b4a3cd9454af5b4cec0e19151b41d98d09400ddae0688afb81dbf62a4edafff! Will try again.
An error occurred while installing easy-thumbnails==2.7 --hash=sha256:e4e7a0dd4001f56bfd
我一直致力于创建一个python markdown扩展,当使用自定义标记时,它将在我的django项目中插入一个图片库。实际的扩展是有效的,但是扩展返回的HTML都是经过编码的。下面是我正在使用的扩展:
#!/usr/bin/env python
from django.template.loader import render_to_string
from main.models import *
import markdown
version = "0.1.0"
class GalleriaExtension(markdown.Extension):
def