我正在使用Django 1.7和Mezzanine。
我的网页网址前缀为www.example.com/example
所以我用:
FORCE_SCRIPT_NAME = '/example'
适用于博客等默认页面。博客已将网址blog
设置为/example/blog
。但是如果我创建自定义链接(例如在管理员中),它就不起作用。它会跳过网址中的/example
并直接转到/
。
如何解决这个问题?
答案 0 :(得分:0)
您是否在urls.py中编写了模式?
类似的东西:
urlpatterns = patterns('',
url(r"^example/$",HandlingClass.as_view(),name='example'),)
答案 1 :(得分:0)
最后我找到了解决方案。
我在ADMIN.py的TEMPLATE_ACCESSIBLE_SETTINGS中添加了FORCE_SCRIPT_NAME。所以它现在看起来像这样:
TEMPLATE_ACCESSIBLE_SETTINGS = ('FORCE_SCRIPT_NAME', 'ACCOUNTS_APPROVAL_REQUIRED', 'ACCOUNTS_VERIFICATION_REQUIRED', 'ADMIN_MENU_COLLAPSED', 'BITLY_ACCESS_TOKEN', 'BLOG_USE_FEATURED_IMAGE', 'COMMENTS_DISQUS_SHORTNAME', 'COMMENTS_NUM_LATEST', 'COMMENTS_DISQUS_API_PUBLIC_KEY', 'COMMENTS_DISQUS_API_SECRET_KEY', 'COMMENTS_USE_RATINGS', 'DEV_SERVER', 'FORMS_USE_HTML5', 'GRAPPELLI_INSTALLED', 'GOOGLE_ANALYTICS_ID', 'JQUERY_FILENAME', 'LOGIN_URL', 'LOGOUT_URL', 'SITE_TITLE', 'SITE_TAGLINE', 'USE_L10N')
现在可以轻松扩展模式中的网址:
{{ settings.FORCE_SCRIPT_NAME }}/rest/of/url
现在一切正常。