Ich habe bereits eine bestehende Django-Website. Ich habe eine neue URL-Route "/ Blog /" hinzugefügt, wo ich gerne einen Mezzanine-Blog haben möchte. Wenn es möglich ist, Mezzanine als App in einer bestehenden Django-Site im Gegensatz zu einer eigenständigen Blog-Anwendung zu installieren.Wie installiere ich Mezzanine als Django App?
Antwort
Dies ist in den FAQs behandelt:
TLDR: Mezzanine eine Handvoll Einstellungen, Anwendungen, Middleware und Kontext-Prozessoren, die alle in der Standard settings.py Datei definiert fügt - Sie müssen nur extrahiere genug davon, abhängig von deinen Bedürfnissen.
Wenn Sie wie ich sind, werden Sie feststellen, dass die FAQ fehlt in ihrer Beschreibung, wie Mezzanine als App funktioniert. So, hier ist was ich getan habe (nach einer schmerzhaften halben Tag Hacking), um es integriert (etwas):
- den Repo herunterladen und kopieren Sie sie in Ihr Projekt
- Run setup.py für das Paket
cd
an das Paket und führen Sie den Mezzanine-Befehl zum Erstellen einer neuen App (mezzanine-project <project name>
), nehmen wir an, Sie verwenden den Namenblog
als Ihre<project_name>
.- Legen Sie in der Datei
local_settings.py
odersettings.py
dasDATABASES
dict fest, um die Projektdatenbank zu verwenden. - Führen Sie den
createdb
Befehl aus dem Mezzaninemanage.py
Datei
nun das Hack-Fest ist es Zeit zu beginnen:
- In Ihrem Projekt settings.py Datei, fügen
blog
-INSTALLED_APPS
- Fügen Sie Konfigurationseinstellungen zu settings.py hinzu, die Mezzanine erwartet:
PACKAGE_NAME_FILEBROWSER = "filebrowser_safe" PACKAGE_NAME_GRAPPELLI = "grappelli_safe" GRAPPELLI_INSTALLED = False ADMIN_REMOVAL = [] RATINGS_RANGE = range(1, 5) TESTING = False BLOG_SLUG = '' COMMENTS_UNAPPROVED_VISIBLE = True COMMENTS_REMOVED_VISIBLE = False COMMENTS_DEFAULT_APPROVED = True COMMENTS_NOTIFICATION_EMAILS = ",".join(ALL_EMAILS) COMMENT_FILTER = None
- einige Middleware hinzufügen, die Mezzanine erwartet: `` `` ... "mezzanine.core.request.CurrentRequestMiddleware", "mezzanine.core.middleware.RedirectFallbackMiddleware", „mezzanine.core.middleware. TemplateForDeviceMiddleware“, "mezzanine.core.middleware.TemplateForHostMiddleware", "mezzanine.core.middleware.AdminLoginInterfaceSelectorMiddleware", "mezzanine.core.middleware.SitePermissionMiddleware",
Kommentar- der folgenden, wenn eine der SSL-Einstellungen:
"mezzanine.core.middleware.SSLRedirectMiddleware",
"mezzanine.pages.middleware.PageMiddleware", .... `` `` - einige INSTALLED_APPS hinzufügen, dass Mezzanine erwartet:
.... "mezzanine.boot", "mezzanine.conf", "mezzanine.core", "mezzanine.generic", "mezzanine.blog", "mezzanine.forms", "mezzanine.pages", "mezzanine.galleries", "mezzanine.twitter", ....
- Fügen Sie Verweise auf den Vorlagenordner von
mezzanine
zu IhremTEMPLATE_DIRS
Tupelos.path.join(BASE_PARENT, '<path to mezzanine>/mezzanine/mezzanine'), os.path.join(BASE_PARENT, '<path to mezzanine>/mezzanine/mezzanine/blog/templates'),
- Schließlich, wenn Ihr wie ich, Sie haben werde überschreiben Sie einige der
extends
Pfade in den Mezzanine-Vorlagen, die offensichtlichste in "blog_post_list.html", die nur erweitertbase.html
, stattdessen möchten Sie es die Mezzanine-spezifischebase
Datei zu erweitern. Also gehen Sie zu dieser Datei und ersetzen Sie die{% extends "base.html" %}
durch{% extends "core/templates/base.html" %}
.
Hallo, bekomme ich dieses Problem, wenn setup.py ausgeführt wird: 'aus: kann nicht gelesen/var/mail/Setuptools aus: kann nicht gelesen/var/mail/shutil aus: kann nicht lesen/var/mail/Mezzanin ./setup.py: Linie 9: exclude: Linie 10: Mezzanine/project_template/project_name/local_settings.py]: Befehl nicht ./setup.py gefunden keine solche Datei oder das Verzeichnis ./ setup.py: Zeile 13: Syntaxfehler in der Nähe eines unerwarteten Tokens (' ./setup.py: Zeile 13: exclude = dict ([(e, None) für e im Ausschluss])' ' irgendwelche Ideen? – vabada
- 1. Wie installiere ich Django Benachrichtigung?
- 2. Wie installiere ich CKEditor Plugin in Django
- 3. Wie installiere ich Django-Heuhaufen mit Buildout
- 4. Wie installiere ich Django 1.5 mit Pip?
- 5. Wie installiere ich WebDev.WebServer.exe als eigenständige Anwendung?
- 6. Wie installiere ich SpriteBuilder?
- 7. Wie installiere ich python distutils
- 8. Django: wie installiere ich mysql/connector python mit pip3
- 9. Anpassen von Mezzanine
- 10. Wie installiere ich DJGPP
- 11. Wie installiere ich eine alte Version von Django auf virtualenv?
- 12. Mezzanine - Kann nicht laden css und js in Heroku
- 13. Wie installiere ich cairocffi?
- 14. Wie installiere ich eine eigene App auf Ubuntu
- 15. Wie installiere ich Laravel 5.0
- 16. Wie installiere ich Bourbon?
- 17. Wie installiere ich PyInstaller?
- 18. Wie installiere ich Hugo?
- 19. Wie installiere ich Boto?
- 20. Wie installiere ich XamlPad?
- 21. Wie installiere ich Cron
- 22. Wie installiere ich DotNetZip?
- 23. Wie installiere ich MSVCR90D.DLL
- 24. Wie installiere ich Elixir richtig?
- 25. Wie installiere ich phpMailer auf azurblauen Web-App
- 26. Wie installiere ich app in internen Dateien dir?
- 27. Wie installiere ich Javascript-Dateien als: defaults in rails 4?
- 28. Inno Setup: Wie installiere ich das Installationsprogramm "Als Administrator ausführen"?
- 29. Wie installiere ich sowohl java7 als auch java 8?
- 30. Wie installiere ich ActiveMQ als 64-Bit-Dienst unter Windows?
Ich habe das ziemlich viel ohne Glück versucht; würde gerne wissen, wie man das auch erreicht. Mezzanine ist ein CMS, und es hat seinen einzigen Runserver usw. Ich glaube, das ist nicht möglich. – karthikr