Django不能用uwsgi来删除一些网址

时间:2016-03-13 04:01:59

标签: django url uwsgi

在project / urls.py中,它是根urls.py。

urlpatterns = [
    url(r'^webadmin/', include('webadmin.urls')), # With templates and plain text for returning.
    url(r'^api/', include('restAPI.urls')), # Without templates. Only plain text for returning.
]

在webadmin / urls.py

urlpatterns = [
    url(r'^api/login/', views.login, name='login'),
    url(r'^api/search/', views.search, name='search'),
    url(r'^api/delProject/', views.delProject, name='delProject'),
    url(r'^api/addProject/', views.addProject, name='addProject'),
    url(r'^api/statistics/', views.statistics, name='statistics'),

    url(r'^(?P<action>(users|login|statistics|projects))/', views.index, name='webadmin'),
    url(r'^', views.index, name='index'),
]

restAPI中的所有网址都正常工作。

但是在webadmin中,所有网址都是views.index的缩写。

例如,当我转到http://example.com/webadmin/api/login/时,它会显示http://example.com/webadmin/

如果删除最后一行url(r'^', views.index, name='index'),则没有任何更改。

如果我使用python3 manage.py runserver,则会产生严谨的结果。

我的uwsgi ini是:

[uwsgi]
chdir=/var/www/project
wsgi-file=/var/www/project/project/wsgi.py
static-map = /static/=/var/www/project/static/
max-requests=5000
daemonize=/var/log/uwsgi/project.log
http = :8000
vacuum = true
master = true

1 个答案:

答案 0 :(得分:1)

您需要添加行锚$

的结尾
url(r'^$', views.index, name='index'),