我正在使用带有降价的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 %}
答案 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进行部署,以便您可以避免生产服务器和开发服务器之间的差异。