2016-10-11 14 views
0

アプリケーションを別のサーバーに移動した後に問題が発生しました。Djangoテンプレート{%url%}は既存のURLに連結します

たとえば、URL:http://example.com/path/otherpath。 そして、私がログアウトしたい:

<a href="{% url 'logout' %}">Logout</a> 

それが行く:http://example.com/path/otherpath/logout

urls.pyライン:

url(r'^logout/$', 'logout', name='logout'), 
+0

ログアウトURLが定義されている 'urls.py'ファイルを表示します。 –

+0

編集されました。しかし、アプリケーションを他のサーバーに移動した直後に問題が発生しました。アプリがうまく動作する前に –

答えて

0

問題がfastcgi_paramsファイルにありました。 この設定で動作します:

fastcgi_param PATH_INFO   $fastcgi_script_name; 
    fastcgi_param QUERY_STRING  $query_string; 
    fastcgi_param REQUEST_METHOD  $request_method; 
    fastcgi_param CONTENT_TYPE  $content_type; 
    fastcgi_param CONTENT_LENGTH  $content_length; 

    fastcgi_param REQUEST_URI  $request_uri; 
    fastcgi_param DOCUMENT_URI  $document_uri; 
    fastcgi_param DOCUMENT_ROOT  $document_root; 
    fastcgi_param SERVER_PROTOCOL $server_protocol; 

    fastcgi_param GATEWAY_INTERFACE CGI/1.1; 
    fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; 

    fastcgi_param REMOTE_ADDR  $remote_addr; 
    fastcgi_param REMOTE_PORT  $remote_port; 
    fastcgi_param SERVER_ADDR  $server_addr; 
    fastcgi_param SERVER_PORT  $server_port; 
    fastcgi_param SERVER_NAME  $server_name; 

    # PHP only, required if PHP was built with --enable-force-cgi-redirect 
    fastcgi_param REDIRECT_STATUS 200; 
関連する問題