2010-10-08 6 views
0

J'utilise l'application flatpages avec markdown et sur le serveur de développement (django) markdown fonctionne très bien.Django Markdown fonctionne en dev mais pas en prod

Mais quand je suis déployé sur mon serveur de test avec apache/mod_python, tout le balisage disparaît et je vois la mise en forme brute.

Il n'y a pas beaucoup de différence entre mon serveur de stockage intermédiaire et mon serveur de développement, tous les deux exécutent Ubuntu avec les mêmes paquets installés (y compris python-markdown).

Il n'y a pas d'erreur du tout, cela ne fonctionne tout simplement pas. Donc, je ne suis pas sûr où commencer la résolution de ce problème ..

Ceci est mon code modèle:

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

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

Vos paramètres 'DEBUG' et' TEMPLATE_DEBUG' sont-ils 'True' sur votre serveur de transfert? Cela pourrait vous montrer une erreur que vous ne voyez pas. – Pewpewarrows

+0

Ouais, à la fois DEBUG et TEMPLATE_DEBUG ont la valeur True .. –

Répondre

1

Je vois au moins un drapeau: « Il n'y a pas beaucoup différence entre mon serveur intermédiaire et mon serveur de dev ... ". Ahem.

Je suggère d'aller à votre répertoire de transfert, assurez-vous que la copie de python que vous utilisez est exactement la même que celle utilisée par Apache/mod_python, puis exécutez le serveur de développement là. Vous pouvez obtenir une sortie intéressante.

Dans django/contrib/markup/templatetags/markup.py, il y a le commentaire suivant: "Markdown, qui nécessite la bibliothèque Python-markdown de http://www.freewisdom.org/projects/python-markdown". Existe-t-il, en fait, au bon endroit?

Nous avons une page de débogage qui vide sys.modules pour que nous puissions voir exactement de quels modules proviennent.

0

Peut-être que vous pouvez utiliser docker ou vagabond pour déployer afin d'éviter la différence entre le serveur de production et le serveur de dev.

+1

Veuillez l'inclure comme commentaire et non comme réponse. – 4dgaurav

+1

@Gaurav édité Merci! – Ivan

Questions connexes