urls的使用
from django.conf.urls import url,include
from django.contrib import admin
from testapp import views
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^login/$', views.login),
url(r'^api/',include('testapp.urls'))
]
- 这里我们使用include,调用testapp的urls文件
- 编辑testapp项目的urls文件
from django.conf.urls import url,include
from django.contrib import admin
from testapp import views
urlpatterns = [
url(r'^list.html', views.list),
url(r'^add.html', views.add),
url(r'^update.html', views.update),
url(r'^delete.html', views.delete),
]
from django.shortcuts import render,HttpResponse,redirect
from testapp import models
def login(requests):
pass
def list(request):
return HttpResponse('this list')
def add(request):
return HttpResponse('this add')
def update(request):
return HttpResponse('this update')
def delete(request):
return HttpResponse('this delete')
urls的补充
from django.conf.urls import url,include
from django.contrib import admin
from testapp import views
urlpatterns = [
url(r'^list.html', views.list),
url(r'^add.html', views.add),
url(r'^(?P<num>[0-9]+)/update.html', views.update),
url(r'^delete.html', views.delete),
]
def update(request,num):
print(num)
return HttpResponse('this update')
- 通过网页访问http://127.0.0.1:8000/api/1/update.html/
返回的结果和以前一样,但是日志中会打印1
1
[19/Dec/2018 23:08:36] "GET /api/1/update.html/ HTTP/1.1" 200 11