在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
答案 0 :(得分:1)
您需要添加行锚$
url(r'^$', views.index, name='index'),