作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我已经有一个 Django 网站。我添加了一个新的 url 路由“/blog/”,我想在其中创建一个夹层博客。如果可以将夹层安装为现有 Django 站点中的应用程序,而不是独立的博客应用程序。
最佳答案
如果您像我一样,您会发现常见问题解答中严重缺乏关于如何让夹层作为应用程序运行的描述。所以这就是我所做的(经过痛苦的半天黑客攻击之后)将其集成(某种程度上):
cd
到包并运行夹层命令以创建一个新应用程序 ( mezzanine-project <project name>
),假设您使用名称 blog
作为你的<project_name>
.local_settings.py
中或 settings.py
文件,设置 DATABASES
dict 以使用您项目的数据库。createdb
来自夹层的命令 manage.py
文件现在是开始黑客盛会的时候了:
blog
至 INSTALLED_APPS
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.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 "base.html" %}
与 {% extends "core/templates/base.html" %}
.关于python - 如何将夹层安装为 Django 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15667578/
我是一名优秀的程序员,十分优秀!