我正在使用带有markdown的flatpages应用程序,并且在(django)开发服务器markdown上运行良好。
但是当使用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 %}发布于 2010-10-10 05:14:05
我至少看到了一个标记:“我的中间服务器和我的开发服务器之间没有太多的差异...”。啊哈。
我建议转到您的临时目录,确保您正在使用的python副本与Apache/mod_正在使用的副本完全相同,然后在那里运行开发服务器。您可能会得到一些有趣的输出。
在django/contrib/markup/templatetags/markup.py中有以下注释:"Markdown,这需要来自http://www.freewisdom.org/projects/python-markdown的Python-markdown库“。它真的存在于合适的地方吗?
我们有一个转储sys.modules的调试页面,这样我们就可以确切地看到来自哪里的模块。
发布于 2014-06-13 13:28:40
也许你可以使用docker或者漫游来部署,这样你就可以避免生产服务器和开发服务器之间的差异。
https://stackoverflow.com/questions/3891237
复制相似问题