Django Markdown работает в dev, но не в prod - PullRequest
0 голосов
/ 08 октября 2010

Я использую приложение 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 ]

1 голос
/ 10 октября 2010

Я вижу, по крайней мере, один флаг: "Нет никакой разницы между моим промежуточным сервером и моим сервером разработки ... 1001 *.Гм.

Я предлагаю перейти в вашу промежуточную директорию, убедиться, что используемая вами копия python точно такая же, как та, которую использует Apache / mod_python, а затем запустить сервер devтам.Вы можете получить интересный вывод.

В django / contrib / markup / templatetags / markup.py есть следующий комментарий: «Markdown, для которого требуется библиотека Python-markdown из http://www.freewisdom.org/projects/python-markdown".на самом деле существует в нужном месте?

У нас есть страница отладки, которая выводит sys.modules , чтобы мы могли точно знать, откуда и откуда поступают модули.

0 голосов
/ 13 июня 2014

Возможно, вы можете использовать docker или vagrant для развертывания, чтобы избежать различий между рабочим сервером и сервером разработки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...