簡體   English   中英

Django + fcgi + Nginx超鏈接錯誤

[英]Django+fcgi+Nginx hyperlinks errors

美好的一天! 我對Django很新。 我的項目包含幾個應用程序(目錄,部件,注冊等)以及url.py的主要內容:

urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^registration/', include('registration.urls', namespace='registration', app_name='registration')),
url(r'^parts/', include('parts.urls', namespace='parts', app_name='parts')),
url(r'^catalog/', include('catalog.urls', namespace='catalog', app_name='catalog')),
url(r'^$', TemplateView.as_view(template_name='base.html'), name='base'),]

那看起來如何應用urls.py:

`urlpatterns = [
    url(r'^(?P<username>[\w ]+)?$', views.catalog, name='catalog'),
    url(r'^transactions/$', views.catalog_transactions, name='catalog_transactions'),`
etc. etc.

在django testserver上一切正常,但是當我試圖用fcgi + Nginx運行它時,我已經遇到了超鏈接問題。 當我點擊第一頁上的一個超鏈接時,它會以某種方式保留其地址,當我嘗試單擊另一個鏈接時,它會將其附加到第一個鏈接。 例如,如果我的第一次單擊轉到ip_address:port/catalog/然后該頁面上的其他超鏈接轉換為ip_address:port/catalog/some_page/而不是ip_address:port/some_page/

我對模板中的所有超鏈接使用{% url %}標記,因此鏈接看起來像<a href="{% url catalog:some_page %}">Some_page</a>

那,看起來我的Nginx配置怎么樣:

`server {
        listen 9090 default_server;
        server_name mtsk.tools.com;
        merge_slashes off;
        location / {
                fastcgi_pass 127.0.0.1:99;
                include fastcgi_params;
        }
        location /static/ {
                root /Django/Parts/;
        }}`

Django版本是1.8 Nginx版本是1.11.10 fcgi版本是2.4.0-2

有沒有人遇到過類似的問題? 提前致謝)

編輯此外,我試圖在該服務器上運行一些測試django項目,他們工作正常。 但是這些項目每個項目只有一個應用程序

來自Django網站:

不推薦使用FastCGI支持,將在Django 1.9中刪除。

有關uwsgi的信息,請參閱http://uwsgi-docs.readthedocs.io/en/latest/tutorials/Django_and_nginx.html

暫無
暫無

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

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