2010-10-08 75 views
0

我正在使用flatdown应用程序与降价和(Django)开发服务器降价工作正常。Django Markdown在dev中工作,但不在prod

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

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

也没有任何错误,它只是不起作用。所以,我不知道是开始解决此问题..

这是我的模板代码:

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

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

您的登台服务器上的'DEBUG'和'TEMPLATE_DEBUG'设置是否为True?它可能会告诉你一个你没有看到的错误。 – Pewpewarrows 2010-10-08 14:21:07

+0

是的,DEBUG和TEMPLATE_DEBUG都设置为True .. – 2010-10-08 14:33:06

回答

1

我看到至少有一个标志:“没有我的临时服务器之间差异我的开发服务器......“。咳咳。

我建议去你的暂存目录,确保你使用的python副本是,正好是与Apache/mod_python使用的一样,然后在那里运行dev服务器。你可能会得到一些有趣的结果。

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

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

0

也许你可以使用docker或vagrant进行部署,这样可以避免生产服务器和dev服务器之间的差异。

+1

请包括此作为评论,而不是回答。 – 4dgaurav 2014-06-13 06:11:07

+1

@Gaurav编辑谢谢! – Ivan 2014-06-13 06:13:20

相关问题