Mam już istniejącą witrynę Django. Dodałem nową trasę URL/blog /, w której chciałbym mieć bloga typu Mezzanine. Jeśli możliwe jest zainstalowanie antresoli jako aplikacji w istniejącej witrynie Django w przeciwieństwie do samodzielnej aplikacji blogowej.Jak zainstalować aplikację Mezzanine jako aplikację Django?
Odpowiedz
To jest pokryta w zadawanych pytań:
TLDR: Mezzanine dodaje garść ustawienia, aplikacje, procesory middleware i kontekstowych, które zostały zdefiniowane w domyślnym pliku settings.py - wystarczy wyodrębnij ich wystarczająco dużo, w zależności od potrzeb.
Jeśli jesteś podobny do mnie, zauważysz, że w FAQ często brakuje opisu, w jaki sposób ustawić aplikację Mezzanine jako aplikację. Więc tutaj jest to, co zrobiłem (po bolesnej pół dnia hacking), aby uzyskać to zintegrowany (nieco):
- Pobierz repo i skopiować go do projektu
- Run setup.py dla pakietu
cd
do pakietu i uruchom polecenie "Mezzanine", aby utworzyć nową aplikację (mezzanine-project <project name>
), powiedzmy, że jakoblog
używamy nazwy .- W pliku
local_settings.py
lubsettings.py
ustaw dyktafonDATABASES
, aby korzystać z bazy danych projektu. - Uruchom komendę
createdb
z antresoląmanage.py
plik
Teraz nadszedł czas, aby rozpocząć hack-fest:
- W settings.py złożyć projektu, dodać
blog
doINSTALLED_APPS
- Dodaj niektóre zmienne konfiguracyjne do settings.py, które spodziewa się antresoli:
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
- Dodać trochę middleware że Mezzanine spodziewa: `` `` ... "mezzanine.core.request.CurrentRequestMiddleware", "mezzanine.core.middleware.RedirectFallbackMiddleware", „mezzanine.core.middleware. TemplateForDeviceMiddleware” «mezzanine.core.middleware.TemplateForHostMiddleware» «mezzanine.core.middleware.AdminLoginInterfaceSelectorMiddleware» «mezzanine.core.middleware.SitePermissionMiddleware»
Odkomentuj następujące przypadku korzystania z dowolnego ustawienia SSL:
"mezzanine.core.middleware.SSLRedirectMiddleware",
"mezzanine.pages.middleware.PageMiddleware", .... `` `` - dodać trochę INSTALLED_APPS że Mezzanine spodziewa:
.... "mezzanine.boot", "mezzanine.conf", "mezzanine.core", "mezzanine.generic", "mezzanine.blog", "mezzanine.forms", "mezzanine.pages", "mezzanine.galleries", "mezzanine.twitter", ....
- Dodaj odnośniki do folderów szablonów z
mezzanine
doTEMPLATE_DIRS
krotkios.path.join(BASE_PARENT, '<path to mezzanine>/mezzanine/mezzanine'), os.path.join(BASE_PARENT, '<path to mezzanine>/mezzanine/mezzanine/blog/templates'),
- W końcu, jeśli tak jak ja, będziesz musiał zastąp niektóre ścieżki
extends
w szablonach mezzanine, najbardziej oczywiste z "blog_post_list.html", które po prostu rozszerzabase.html
, zamiast tego chcesz rozszerzyć plik specyficzny dla mezzaninebase
. Przejdź do tego pliku i zmień{% extends "base.html" %}
na{% extends "core/templates/base.html" %}
.
Witam, mam ten problem podczas uruchamiania setup.py: 'z: nie można odczytać/var/mail/setuptools z: nie można odczytać/var/mail/shutil z: nie można odczytać/var/mail/mezzanine ./setup.py: wiersz 9: wyklucz: polecenie nie znaleziono ./setup.py: wiersz 10: mezzanine/project_template/project_name/local_settings.py]: Brak takiego pliku lub katalogu ./ setup.py: wiersz 13: błąd składni w pobliżu nieoczekiwanego tokenu (' ./setup.py: wiersz 13: exclude = dict ([(e, None) dla e w exclude])' ' jakieś pomysły? – vabada
- 1. Jak zainstalować aplikację Django z uwsgi?
- 2. Jak zainstalować WebDev.WebServer.exe jako samodzielną aplikację?
- 3. Jak zainstalować aplikację Menedżer tomcat6
- 4. Jak zainstalować aplikację ffmpeg i aplikację na komputerze Mac?
- 5. Pakuj aplikację Node.js jako aplikację osx
- 6. Acra: zainstalować, rozszerzyć aplikację - aktywność?
- 7. Django: Jak całkowicie odinstalować aplikację Django?
- 8. Jak ustawić aplikację jako portret?
- 9. Jak mogę zainstalować aplikację java między kompilacjami?
- 10. Jak zainstalować 32 bitową aplikację przez homebrew
- 11. Jak zainstalować aplikację Android Market na emulatorze?
- 12. jak zainstalować moją aplikację na stronie myfan
- 13. Jak zainstalować aplikację węzła w usługach IIS?
- 14. Jak zainstalować aplikację ClickOnce bez pytania użytkownika?
- 15. Jak debugujesz aplikację Sinatra jak aplikację Rails?
- 16. Django: Jak zintegrować aplikację w innej aplikacji
- 17. Jak przetestować aplikację django umieszczoną w podfolderze?
- 18. Jak wywołać Scrapy Spider przez aplikację Django
- 19. Jak usunąć aplikację z projektu django
- 20. Uruchom aplikację uniwersalną jako "starszą" aplikację na iPhona na iPadzie
- 21. Uruchom aplikację .NET jako administrator
- 22. Jak zrobić aplikację przenośną?
- 23. Jak ustawić moją aplikację na pełnoekranową aplikację?
- 24. Jak ustawić aplikację Django na OpenShift DIY z virtualenv
- 25. Uruchom aplikację jako aplikację konsoli z args minęła, inaczej działać jako nagrodę Form app
- 26. Jak mogę uruchomić aplikację jako "Uruchom jako administrator" z mocą?
- 27. Jak spakować aplikację Ruby?
- 28. Jak wdrożyć aplikację Angular.js?
- 29. Jak zainstalować aplikację na telefonie z Androidem, używając Android Studio?
- 30. Jak zainstalować aplikację Windows 8 bez przesyłania do sklepu
Próbowałem tego całkiem sporo bez powodzenia; Chciałbym wiedzieć, jak to osiągnąć. Mezzanine to CMS i ma jedyny runserver itp. Uważam, że nie można tego zrobić. – karthikr