2016-10-13 1 views
2

J'ai besoin d'intégrer Django-CMS 3.x dans un projet existant (mypjc ci-après). J'ai déjà vérifié la question this (et d'autres similaires), mais ils pointent vers une page tutorial qui n'est plus disponible.Comment intégrer Django-CMS dans un projet existant

Je suis un peu confus par les tonnes d'infos que vous pouvez trouver en ligne et je n'ai pas vraiment compris si Django-CMS peut être intégré comme app dans un projet Django existant et de fonctionner indépendamment. (En utilisant Django 1.8) bénéficierait d'un CMS convivial. Fondamentalement, je voudrais l'utilisateur d'être en mesure d'écrire des textes et de charger dans leurs messages des images stockées dans la base de données (commune), les images qui sont créées par l'utilisateur dans mypjc.

Est-ce possible? Si oui, quelqu'un pourrait-il m'aider à défier les étapes nécessaires pour rendre l'intégration propre et réussie?

Merci d'avance pour toute aide que vous pourriez fournir.

Répondre

2

Avec Django CMS, il est en effet possible de l'intégrer dans un projet existant.

Si vous avez déjà un projet existant avec la gestion URL/menu, vous pouvez simplement intégrer simplement la page par page CMS, qui peut être ajouté comme champ supplémentaire à votre modèle:

from django.db import models 
from cms.models.fields import PlaceholderField 

class MyModel(models.Model): 
    # your fields 
    my_placeholder = PlaceholderField('placeholder_name') 
    # your methods 

Vous pouvez trouver plus d'informations here.

Pour tous les projets existants, vous devrez probablement utiliser le processus d'installation manuelle décrit here.

+1

merci pour votre réponse. Je préférerais faire une intégration complète, mon but est de faire de django-CMS une application contrib dans 'mypjc'. J'ai suivi l'installation manuelle mais j'obtiens cette erreur 'LookupError: Model 'mycustomUser.Profile' n'est pas enregistré. 'mypjc' utilise un modèle d'utilisateur personnalisé que j'ai lié dans les settings.py:' AUTH_USER_MODEL = os.getenv ('AUTH_USER_MODEL', 'mycustomUser..Profile') ' – user123892

+1

Cela aiderait-il? http://docs.django-cms.org/en/develop/reference/configuration.html#custom-user-requirements – petr

+0

Le fait de placer l'application contenant mon modèle d'utilisateur personnalisé avant «cms» dans le fichier settings.py a apparemment résolu le problème, mais une nouvelle erreur apparaît: '" votre paramètre TEMPLATES. ". format (invalid_backend)) django.core.exceptions.ImproperlyConfigured: BACKEND non valide pour un moteur de modèle: . Vérifiez votre paramètre TEMPLATES'. Malheureusement, le tutoriel fourni par django-CMS pour l'intégrer dans un projet django existant n'est pas fiable. – user123892