簡體   English   中英

帶前綴的Django網址-無法正常工作

[英]Django url with prefix - not working correctly

我正在將Django 1.7與Mezzanine一起使用。

我網頁的網址帶有前綴www.example.com/example

所以我用:

FORCE_SCRIPT_NAME = '/example'

它適用於默認頁面(例如博客)。 博客已設置url blog ,並且轉到/example/blog 但是,如果我創建自定義鏈接(例如在admin中),它將無法正常工作。 它跳過URL中的/example並直接轉到/

如何解決?

您是否在urls.py中編寫了模式?

像這樣的東西:

urlpatterns = patterns('',
    url(r"^example/$",HandlingClass.as_view(),name='example'),)

終於我找到了解決方案。

我在“ settings.py”中將“ FORCE_SCRIPT_NAME”添加到了TEMPLATE_ACCESSIBLE_SETTINGS中。 所以現在看起來像這樣:

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')

現在可以輕松擴展模式中的URL:

{{ settings.FORCE_SCRIPT_NAME }}/rest/of/url

現在一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM