CMS réalisé par Python / Django. C'est comme Wordpress ou Movable Type. Il est facile de créer des liens avec des tiers et des applications Django créées par vous-même, et une gestion de site flexible est possible. http://mezzanine.jupo.org/
Je n'ai pas beaucoup d'informations au Japon, je voudrais donc écrire la partie introductive pour le moment.
Cette fois, il est supposé que vous disposez d'un environnement de développement Python, alors préparez l'environnement avec virtualenv ou pyenv.
Plus précisément, il est dans l'état pyenv local mypython '' et
fonctionne sur mypython '', mais si cela ne vous dérange pas d'utiliser l'environnement Python par défaut tel que Mac, vous n'avez pas à vous soucier de ces commandes.
Selon le site officiel
$ pip install mezzanine
L'installation de Mezzanine installe également des modules dépendants tels que Django. J'ai Django 1.6.10 installé dans mon environnement.
$ mezzanine-project myproject
J'ai utilisé pyenv dans mon environnement, mais mezzanine-project
On m'a dit Not Found, alors je l'ai activé comme source ~ / .pyenv / versions / mypython / bin / activate
et j'ai pu l'exécuter. Des questions interactives vous seront posées, alors entrez-les à chaque fois.
$ cd myproject
$ python manage.py createdb
Les paramètres locaux par défaut (local_settings.py) sont censés utiliser sqlite, il peut donc échouer sans sqlite. Je ne l'ai pas bien vérifié car c'était dans mon environnement, mais dans certains cas, il peut être préférable d'utiliser `` brew install sqlite3 ''. Si vous souhaitez utiliser MySQL, etc., modifiez local_settings.py.
$ python manage.py runserver
Par défaut, vous pouvez vérifier l'écran en accédant à http: // localhost: 8000.
Lors de la modification d'un modèle, il est pratique de copier une fois le modèle par défaut et de le modifier. La commande suivante dupliquera automatiquement le modèle fourni par Mezzanine.
$ python manage.py collecttemplates
Le répertoire des modèles sera ajouté au répertoire du projet, vous allez donc le modifier. Vous pouvez vérifier les options, etc. avec python manage.py collecttemplates --help
.
Si vous souhaitez installer un thème Mezzanine tiers, téléchargez-le à partir, par exemple, de http://thecodinghouse.in/themes/moderna/ et placez-le en tant qu'application Django (module) sous le répertoire du projet. Ajoutez ensuite le nom du module au début de INSTALLED_APPS dans settings.py. Dans le cas de l'URL précédente, ce sera comme suit.
INSTALLED_APPS = (
"moderna", #ajouter à
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
# ...
)
Si vous avez créé le répertoire des modèles plus tôt, celui-ci sera priorisé par défaut.
Fondamentalement, il devrait être facile à installer avec la procédure ci-dessus. Je pense que le fonctionnement du site lui-même n'est pas particulièrement différent des autres CMS, et l'extension des fonctions revient à créer un module, etc. et à l'ajouter à INSTALLED_APPS comme un projet Django normal.
C'est la fin de l'introduction, mais en passant, permettez-moi d'écrire un peu de mes impressions sur l'utilisation de Mezzanine.
Pour être honnête, je n'ai pas utilisé beaucoup de CMS célèbres tels que Wordpress et Movable Type, donc je ne peux pas les comparer, mais en ajoutant l'application Django, je peux créer un site de manière très flexible. Il semble donc qu'il puisse être utilisé non seulement pour les blogs, mais également à diverses fins.
Ce qui m'a le plus impressionné lorsque je l'ai installé, c'est que de nombreux fichiers de configuration étaient déjà préparés au moment de l'installation. Par exemple, requirements.txt et .gitignore, qui sont toujours préparés lors du développement d'un projet, et crontab, supervisor.conf, qui sont nécessaires au fonctionnement, sont inclus dès le début. En particulier, fabfile.py a un ensemble de commandes, vous n'avez donc pas à penser aux scripts de déploiement à partir de zéro simplement en installant Fabric.
(Je ne peux pas dire grand-chose car je n'ai pas les données) Il y a encore peu d'informations au Japon et je pense que Wordpress a une part écrasante, mais récemment j'ai l'impression qu'il y a plus de personnes utilisant Python qu'avant, donc c'est un CMS flexible petit à petit. Je pense personnellement qu'il sera introduit.
Recommended Posts