[PYTHON] Beginnen Sie mit Mezzanine

Was ist Mezzanine?

CMS von Python / Django. Es ist wie Wordpress oder Movable Type. Die Verknüpfung mit Drittanbietern und selbst erstellten Django-Apps ist einfach, und eine flexible Site-Verwaltung ist möglich. http://mezzanine.jupo.org/

Ich habe in Japan nicht viele Informationen, daher möchte ich vorerst den einleitenden Teil schreiben.

Wie man anfängt

Vorbereitung

Dieses Mal wird davon ausgegangen, dass Sie über eine Python-Entwicklungsumgebung verfügen. Bereiten Sie die Umgebung daher mit virtualenv oder pyenv vor.

Insbesondere befindet es sich im Status pyenv local mypython und work on mypython, aber wenn es Ihnen nichts ausmacht, die Standard-Python-Umgebung wie Mac zu verwenden, müssen Sie sich nicht um diese Befehle kümmern.

Installation

Laut der offiziellen Website

$ pip install mezzanine

Durch die Installation von Mezzanine werden auch abhängige Module wie Django installiert. Ich habe Django 1.6.10 in meiner Umgebung installiert.

Projekterstellung

$ mezzanine-project myproject

Ich habe Pyenv in meiner Umgebung verwendet, aber "Mezzanine-Projekt" Mir wurde gesagt, dass ich nicht gefunden habe, also habe ich es wie "source ~ / .pyenv / version / mypython / bin / enabled" aktiviert und konnte es ausführen. Ihnen werden einige interaktive Fragen gestellt. Geben Sie sie daher jedes Mal ein.

DB-Erstellung für die Entwicklung

$ cd myproject
$ python manage.py createdb

Die lokalen Standardeinstellungen (local_settings.py) sollen SQLite verwenden, daher kann es ohne SQLite fehlschlagen. Ich habe es nicht gut überprüft, weil es in meiner Umgebung war, aber in einigen Fällen ist es möglicherweise besser, Brew install sqlite3 zu verwenden. Wenn Sie MySQL usw. verwenden möchten, bearbeiten Sie local_settings.py.

Überprüfen Sie den Bildschirm

$ python manage.py runserver

Standardmäßig können Sie den Bildschirm überprüfen, indem Sie auf http: // localhost: 8000 zugreifen.

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

Vorlage bearbeiten

Wenn Sie eine Vorlage bearbeiten, ist es praktisch, die Standardvorlage einmal zu kopieren und zu bearbeiten. Der folgende Befehl dupliziert automatisch die von Mezzanine bereitgestellte Vorlage.

$ python manage.py collecttemplates

Das Vorlagenverzeichnis wird dem Projektverzeichnis hinzugefügt, sodass Sie es bearbeiten können. Sie können Optionen usw. mit python manage.py collecttemplates --help überprüfen.

Einführung externer Themen

Wenn Sie ein Mezzanine-Thema eines Drittanbieters installieren möchten, laden Sie es beispielsweise von http://thecodinghouse.in/themes/moderna/ herunter und platzieren Sie es als Django-App (Modul) im Projektverzeichnis. Fügen Sie dann den Modulnamen am Anfang von INSTALLED_APPS in settings.py hinzu. Im Fall der vorherigen URL ist dies wie folgt.

INSTALLED_APPS = (
	"moderna",  #hinzufügen
    "django.contrib.admin",
    "django.contrib.auth",
    "django.contrib.contenttypes",
    # ...
)

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

Wenn Sie das Vorlagenverzeichnis zuvor erstellt haben, wird dies standardmäßig priorisiert.

Erweiterung

Grundsätzlich sollte die Installation mit dem oben beschriebenen Verfahren einfach sein. Ich denke, dass sich die Site-Operation selbst nicht besonders von anderen CMS unterscheidet. Die Erweiterung der Funktion ähnelt dem Erstellen eines Moduls usw. und dem Hinzufügen zu INSTALLED_APPS wie bei einem normalen Django-Projekt.

Impressionen

Dies ist das Ende der Einführung, aber lassen Sie mich nebenbei ein wenig über meine Eindrücke von der Verwendung von Mezzanine schreiben.

Flexibilität

Um ehrlich zu sein, habe ich nicht viele berühmte CMS wie Wordpress und Movable Type verwendet, sodass ich sie nicht vergleichen kann. Durch Hinzufügen der Django-App kann ich jedoch eine Website sehr flexibel erstellen. Es scheint also, dass es nicht nur zum Bloggen, sondern auch für verschiedene Zwecke verwendet werden kann.

Reichhaltige Standardeinstellungen

Was mich bei der Installation am meisten beeindruckt hat, war, dass zum Zeitpunkt der Installation bereits viele Konfigurationsdateien vorbereitet wurden. Beispielsweise sind anforderungs.txt und .gitignore, die bei der Entwicklung eines Projekts immer vorbereitet werden, und crontab, Supervisor.conf, die für den Betrieb erforderlich sind, von Anfang an enthalten. Insbesondere verfügt fabfile.py über eine Reihe von Befehlen, sodass Sie nicht einfach von Grund auf über Bereitstellungsskripte nachdenken müssen, indem Sie Fabric installieren.

Aktie

(Ich kann nicht viel sagen, weil ich die Daten nicht habe) In Japan gibt es immer noch wenig Informationen, und ich denke, Wordpress hat einen überwältigenden Anteil, aber in letzter Zeit habe ich den Eindruck, dass mehr Menschen Python verwenden als zuvor, sodass es sich nach und nach um ein flexibles CMS handelt. Ich persönlich denke, dass es eingeführt wird.

Recommended Posts

Beginnen Sie mit Mezzanine
Beginnen Sie mit MicroPython
Fangen Sie mit Django an! ~ Tutorial ⑤ ~
Beginnen Sie mit influxDB + Grafana
Fangen Sie mit Django an! ~ Tutorial ⑥ ~
Beginnen Sie mit Python! ~ ② Grammatik ~
Beginnen Sie mit Python! ~ ① Umweltbau ~
Link, um mit Python zu beginnen
Erste Schritte mit MicroPython (unter macOS)
Erste Schritte mit Python
Wie fange ich mit Django an?
Beginnen Sie mit dem maschinellen Lernen mit SageMaker
Beginnen Sie mit Python mit Blender
Erste Schritte mit dem Dokumentationstool Sphinx
Beginnen wir mit TopCoder in Python (Version 2020)
Wie Python-Anfänger mit Progete beginnen
[Blender x Python] Beginnen wir mit Blender Python !!
Django 1.11 wurde mit Python3.6 gestartet
Starten Sie Jupyter Notebook
Der einfachste Weg, um mit Django zu beginnen
Erste Schritte mit Android!
1.1 Erste Schritte mit Python
Erste Schritte mit apache2
Erste Schritte mit Python
Erste Schritte mit Django 1
Einführung in die Optimierung
Holen Sie sich Tweets mit Tweepy
Holen Sie sich ein Date mit Python
Erste Schritte mit Numpy
Erste Schritte mit Spark
Erste Schritte mit Python
Erste Schritte mit Pydantic
Erste Schritte mit Jython
Zubu Amateur will Python starten
[Cloud102] # 1 Erste Schritte mit Python (Teil 1 Python Erste Schritte)
Erste Schritte mit Django 2
Ich habe versucht, mit Blenders Python script_Part 01 zu beginnen
Ich habe versucht, mit Blenders Python script_Part 02 zu beginnen
Holen Sie sich den Ländercode mit Python
Übersetzen Erste Schritte mit TensorFlow
Holen Sie sich die Tabelle dynamisch mit sqlalchemy
Einführung in Python-Funktionen
Einführung in Tkinter 2: Button
Erste Schritte mit Go Assembly
Erste Schritte mit PKI mit Golang ―― 4
Holen Sie sich Twitter-Timeline mit Python
Holen Sie sich Youtube-Daten mit Python
Erste Schritte mit Python Django (1)
Informationen erhalten Sie mit zabbix api
Erste Schritte mit Python Django (4)
Erste Schritte mit Python Django (3)
Holen Sie sich die Thread-ID mit Python
Einführung in Python Django (6)
Holen Sie sich Bildfunktionen mit OpenCV