我已經有一個現有的Django網站。我已經添加了一個新的url路徑'/ blog /',我想在這裏有Mezzanine博客。如果可以在現有的Django站點中安裝Mezzanine作爲應用程序,而不是獨立的博客應用程序。如何將Mezzanine作爲Django應用程序安裝?
14
A
回答
5
這是包括在常見問題解答:
TLDR:夾層添加的設置,應用程序,中間件和上下文處理器屈指可數,其默認settings.py文件定義的所有 - 你只需要根據您的需要提取足夠的那些。
10
如果你和我一樣,你會發現FAQ對如何讓Mezzanine作爲應用程序工作的描述非常缺乏。因此,這裏是我做過什麼(盜號的痛苦半天之後)得到它集成(有點):
- 下載回購並把它複製到你的項目
- 運行setup.py的包
cd
,然後運行夾層命令創建一個新應用程序(mezzanine-project <project name>
),假設您使用名稱blog
作爲您的<project_name>
。- 在
local_settings.py
或settings.py
文件中,將DATABASES
字典設置爲使用項目的數據庫。 - 從夾層運行
createdb
命令manage.py
文件
現在是時候開始下鍋巨星:
- 在項目的settings.py文件,添加
blog
到INSTALLED_APPS
- 將一些配置變量添加到Mezzanine期望的settings.py中:
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
- 添加一些中間件夾層期待: ```` ... 「mezzanine.core.request.CurrentRequestMiddleware」, 「mezzanine.core.middleware.RedirectFallbackMiddleware」, 「mezzanine.core.middleware。 TemplateForDeviceMiddleware」, 「mezzanine.core.middleware.TemplateForHostMiddleware」, 「mezzanine.core.middleware.AdminLoginInterfaceSelectorMiddleware」, 「mezzanine.core.middleware.SitePermissionMiddleware」,
取消註釋如果使用任何SSL設置如下:
「mezzanine.core.middleware.SSLRedirectMiddleware」,
「mezzanine.pages.middleware.PageMiddleware」, .... ```` - 添加一些INSTALLED_APPS是夾層期待:
.... "mezzanine.boot", "mezzanine.conf", "mezzanine.core", "mezzanine.generic", "mezzanine.blog", "mezzanine.forms", "mezzanine.pages", "mezzanine.galleries", "mezzanine.twitter", ....
- 加入的
mezzanine
模板文件夾,引用您的TEMPLATE_DIRS
元組os.path.join(BASE_PARENT, '<path to mezzanine>/mezzanine/mezzanine'), os.path.join(BASE_PARENT, '<path to mezzanine>/mezzanine/mezzanine/blog/templates'),
- 最後,如果你像我一樣,你必須覆蓋夾層模板中的一些
extends
路徑,最明顯的是在「blog_post_list.html」中,它只是擴展了base.html
,而不是您想要擴展夾層特定的base
文件。所以去那個文件並且用{% extends "core/templates/base.html" %}
代替{% extends "base.html" %}
。
+0
您好,我運行setup.py的時候得到這個問題: 從 ':無法讀取的/ var /郵件/ setuptools的 來自:看不懂的/ var /郵件/ shutil 來自:看不懂/ var/mail/mezzanine ./setup.py:line 9:exclude:command not found ./setup.py:line 10:mezzanine/project_template/project_name/local_settings.py]:沒有這樣的文件或目錄 ./ setup.py:第13行:語法錯誤附近的意外令牌(' ./setup.py:第13行:exclude = dict([(e,None)for e in exclude])' 有什麼想法? – vabada 2016-05-05 14:57:22
相關問題
- 1. 如何安裝應用程序作爲系統應用程序
- 2. Django應用程序安裝
- 3. Django安裝爲本地應用程序
- 4. 如何將WebDev.WebServer.exe作爲獨立應用程序安裝?
- 5. 如何爲java應用程序製作安裝程序
- 6. 如何爲我的C#應用程序製作安裝程序?
- 7. 如何爲ovi應用程序製作智能安裝程序
- 8. 如何在heroku上爲django應用程序安裝ffmpeg?
- 9. 如何讓django_hitcount應用程序與Mezzanine博客一起工作
- 10. 安裝的應用程序在Django
- 11. 調試Django應用程序安裝
- 12. 的Django安裝的應用程序
- 13. Django外部應用程序安裝
- 14. UWP將不會安裝使用應用程序安裝程序
- 15. 觀察MSI安裝程序如何安裝應用程序
- 16. 如何將Java應用程序安裝爲服務
- 17. 如何在Django中使用已安裝的應用程序?
- 18. 如何用uwsgi安裝Django應用程序?
- 19. 如何爲PHP應用程序創建安裝程序?
- 20. 如何爲Java應用程序創建安裝程序?
- 21. Django如何安裝分叉的應用程序
- 22. 如何修改已安裝的django應用程序
- 23. 如何在本地安裝django第三方應用程序?
- 24. 如何在記憶棒上安裝Django應用程序
- 25. 如何安裝開源django應用程序?
- 26. 如何在django應用程序中安裝翻譯「.po」?
- 27. 如何在alwaysdata.com上安裝django應用程序?
- 28. Android應用程序安裝「應用程序未安裝」
- 29. 應用程序安裝說「應用程序未安裝」
- 30. 應用程序安裝失敗 - 安裝應用程序viaOTA
我已經嘗試過這一點,沒有運氣;想知道如何實現這一點。 Mezzanine是一個CMS,它有它唯一的運行服務器等等。我相信這是不可能的。 – karthikr 2013-03-27 19:21:05