[PYTHON] Démarrez avec Mezzanine

Qu'est-ce que la mezzanine

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.

Comment commencer

Préparation

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.

Installation

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.

Création de projet

$ 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.

Création de bases de données pour le développement

$ 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.

Vérifiez l'écran

$ python manage.py runserver

Par défaut, vous pouvez vérifier l'écran en accédant à http: // localhost: 8000.

49bb45d4-ff72-4d10-860c-99e2397b3478.png

Modifier le modèle

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.

Introduction de thèmes externes

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",
    # ...
)

6d4e8149-7de8-4811-b8c2-0573f6306db2.png

Si vous avez créé le répertoire des modèles plus tôt, celui-ci sera priorisé par défaut.

Expansion

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.

Impressions

C'est la fin de l'introduction, mais en passant, permettez-moi d'écrire un peu de mes impressions sur l'utilisation de Mezzanine.

Souplesse

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.

Paramètres par défaut riches

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.

partager

(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

Démarrez avec Mezzanine
Démarrez avec MicroPython
Lancez-vous avec Django! ~ Tutoriel ⑤ ~
Commencez avec influxDB + Grafana
Lancez-vous avec Django! ~ Tutoriel ⑥ ~
Commencez avec Python! ~ ② Grammaire ~
Commencez avec Python! ~ ① Construction de l'environnement ~
Lien pour commencer avec python
Premiers pas avec MicroPython (sur macOS)
Comment démarrer avec Python
Comment démarrer avec Django
Démarrez avec l'apprentissage automatique avec SageMaker
Démarrez avec Python avec Blender
Premiers pas avec l'outil de documentation Sphinx
Commençons avec TopCoder en Python (version 2020)
Comment les débutants en Python commencent avec Progete
[Blender x Python] Commençons avec Blender Python !!
Django 1.11 a démarré avec Python3.6
Démarrer Jupyter Notebook
Le moyen le plus simple de démarrer avec Django
Premiers pas avec Android!
1.1 Premiers pas avec Python
Premiers pas avec apache2
Premiers pas avec Python
Premiers pas avec Django 1
Introduction à l'optimisation
Recevez des tweets avec Tweepy
Obtenez date avec python
Premiers pas avec Numpy
Premiers pas avec Spark
Premiers pas avec Python
Premiers pas avec Pydantic
Premiers pas avec Jython
Zubu amateur veut démarrer Python
[Cloud102] # 1 Premiers pas avec Python (première partie des premiers pas de Python)
Premiers pas avec Django 2
J'ai essayé de démarrer avec le script python de blender_Part 01
J'ai essayé de démarrer avec le script python de blender_Partie 02
Obtenez le code du pays avec python
Traduire Premiers pas avec TensorFlow
Obtenez la table dynamiquement avec sqlalchemy
Introduction aux fonctions Python
Introduction à Tkinter 2: Button
Premiers pas avec Go Assembly
Premiers pas avec PKI avec Golang ―― 4
Obtenez la chronologie Twitter avec Python
Obtenez des données Youtube avec python
Premiers pas avec Python Django (1)
Obtenir des informations avec l'API Zabbix
Premiers pas avec Python Django (4)
Premiers pas avec Python Django (3)
Obtenir l'ID de thread avec python
Introduction à Python Django (6)
Obtenez des fonctionnalités d'image avec OpenCV