Django Markdown在dev中工作但不在prod中工作

时间:2010-10-08 13:53:34

标签: django markdown

我正在使用带有降价的flatpages应用程序,并且(django)开发服务器降价工作正常。

但是当使用apache / mod_python部署在我的登台服务器上时,所有标记都消失了,我看到了原始降价格式。

我的登台服务器和我的开发服务器之间没有太大区别,两者都运行Ubuntu并安装了相同的软件包(包括python-markdown)。

也没有任何错误,它只是不起作用。所以我不确定是否要开始解决这个问题..

这是我的模板代码:

{% extends "base.html" %}
{% load markup %}

{% block content %}
<h1>{{ flatpage.title }}</h1>
<div class="page">{{ flatpage.content|markdown }}</div>
{% endblock %}

2 个答案:

答案 0 :(得分:1)

我看到至少有一个标志:“我的登台服务器和我的开发服务器之间没有太多差异......”。咳。

我建议你去你的登台目录,确保你使用的python副本完全与Apache / mod_python使用的相同,然后在那里运行dev服务器。你可能会得到一些有趣的输出。

在django / contrib / markup / templatetags / markup.py中有以下注释:“Markdown,需要来自http://www.freewisdom.org/projects/python-markdown的Python-markdown库”。事实上,它是否存在于适当的地方?

我们有一个转储sys.modules的调试页面,以便我们可以准确地看到哪些模块来自哪里。

答案 1 :(得分:0)

也许您可以使用docker或vagrant进行部署,以便您可以避免生产服务器和开发服务器之间的差异。