Wordpress sur Django
Le blog wordpress peut-il être installé sur Django.Si oui, faites-moi savoir les liens pour cela.
Existe-t-il des versions de word press facilement installables sur L'application Django plug and play.
5 réponses
Non.
Il est un Python cadre, Wordpress est un PHP CMS.
C'est comme demander si vous pouvez brancher un moteur Ford sur un poney blanc.
Cependant, vous pouvez installer les deux sur la même machine et leur faire partager des données. Mais cela nécessite une connaissance professionnelle du sujet et du temps.
Cela n'a pas vraiment de sens d'installer un site WordPress dans un projet Django. Cependant, vous pouvez intégrer les tables de base de données de votre site WordPress dans vos applications Django en écrivant une classe de modèle Django pour chaque table WordPress.
Django fournit un outil, inspectdb, que vous pouvez utiliser pour models.py à partir de tables de base de données WordPress existantes (ou autres), comme ceci:
manage.py inspectdb > models.py
Une fois que vous avez ces modèles, qui représentent essentiellement votre site WordPress, vous pouvez procéder codage dans Django comme d'habitude, en utilisant L'API database-abstraction de Django pour accéder aux tables WordPress selon les besoins de votre application.
J'espère que ça aide.
Je construis un site ce week-end qui a une interface utilisateur non standard, en plus de la fonctionnalité WordPress. Je suis toujours à la vitesse sur WordPress, mais je connais assez bien Django. Si WordPress ne me laisse pas faire ce que je veux facilement, je vais probablement recourir à la conduite de WordPress à partir de Python. J'ai donc fait quelques fouiller.
J'ai remarqué un module appelé django-wordpress sur GitHub tonight, qui prétend fournir des modèles et des vues pour lire un WordPress base de données: https://github.com/sunlightlabs/django-wordpress
J'ai également remarqué ce qui semble être un outil de migration de WordPress vers Django: http://code.google.com/p/django-wordpress-admin/
J'espère que cela aide.
solution rapide et sale Si vous voulez juste ajouter un blog wordpress à un site web django existant et avoir le même look/feel global (c'était mon cas d'utilisation et j'ai le sentiment que c'est le cas d'utilisation le plus courant).
A travaillé pour moi et je suis satisfait des résultats: collaborate.io/blog
C'est ce que j'ai fait:
- configurer un blog wordpress à l'url yourwebsite.com/hidden_blog
- installer Toolbox wordpress theme (thème vanille que vous peut facilement modifier en éditant des fichiers css)
- configurer l'url django yourwebsite.com/blog pour servir html qui a le blog wordpress comme un iframe contenant yourwebsite.com/hidden_blog
- Tweak wordpress Toolbox css pour obtenir les mêmes polices
- configurez jquery-iframe-auto-height pour modifier automatiquement la hauteur de iframe
Il y a quelques idiosyncraties dues à l'iframe, mais rien de grave jusqu'à présent. Peut également causer des problèmes de référencement sur la route, mais beaucoup plus rapide que construire votre propre application CMS / blogging dans django.
Vous pouvez également essayer django-wordpress app.
En fait, il fait les travaux que @ byrandie dit: inspecter la base de données, et créer le modèle.
Pour plus, il crée des paquets pip afin que vous puissiez facilement l'ajouter dans votre projet.
pip install the-real-django-wordpress