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.
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.
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.
$ 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.
$ 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.
$ python manage.py runserver
Standardmäßig können Sie den Bildschirm überprüfen, indem Sie auf http: // localhost: 8000 zugreifen.
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.
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",
# ...
)
Wenn Sie das Vorlagenverzeichnis zuvor erstellt haben, wird dies standardmäßig priorisiert.
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.
Dies ist das Ende der Einführung, aber lassen Sie mich nebenbei ein wenig über meine Eindrücke von der Verwendung von Mezzanine schreiben.
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.
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.
(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