2013-10-07 64 views
1

我試圖將我的一些Django視圖重定向到https,使用SSLRedirect中間件。Django SSLRedirect關鍵字arg後的非關鍵字arg

我創建了中間件,但我無法按照中間件代碼段中所述保護特定的url路徑。當我將{'SSL':True}添加到我的視圖關鍵字中時,出現此語法錯誤:'關鍵字arg之後的非關鍵字arg'。我的urls.py是

from django.conf.urls.defaults import patterns, include, url 
from django.views.generic.simple import direct_to_template 

from post.views import * 

urlpatterns = patterns('',  
    url(r'^$', turk_post, name='post', {'SSL':True}), 
) 

回答

3

替換:

url(r'^$', turk_post, name='post', {'SSL':True}), 

有:

url(r'^$', turk_post, name='post', kwargs={'SSL':True}), 

Django的url是這樣定義的函數:

def url(regex, view, kwargs=None, name=None, prefix=''): 
    # et cetera 

(HENC e您的錯誤,因爲函數需要關鍵字參數)

相關問題