带前缀的Django网址 - 无法正常工作

时间:2014-10-22 11:00:13

标签: python django

我正在使用Django 1.7和Mezzanine。

我的网页网址前缀为www.example.com/example

所以我用:

FORCE_SCRIPT_NAME = '/example'

适用于博客等默认页面。博客已将网址blog设置为/example/blog。但是如果我创建自定义链接(例如在管理员中),它就不起作用。它会跳过网址中的/example并直接转到/

如何解决这个问题?

2 个答案:

答案 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

现在一切正常。