Django中主app的urls引用其余app中urls的写法举例

背景:基于原项目实验举例: http://www.javashuo.com/article/p-qaqpiyly-dh.html 在原项目中,新增长名字叫api的app,并建立其urls.py,和views.py,最终实如今myapp中的urls.py引用。html

1. 新增长名字叫api的app

python manage.py startapp api

2. api中写入urls.py

from django.contrib import admin
from django.urls import path
from django.conf.urls import url,include
from django.contrib import admin
from api 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),
]

3. api中增长views.py

from django.shortcuts import render,HttpResponse,redirect

# Create your views here.

def list(request):
    return HttpResponse('<h1>list</h1>')

def add(request):
    return HttpResponse('<h1>add</h1>')

def update(request,num):
    print ('delete----',num)
    return HttpResponse('<h1>update</h1>')

def delete(request):
    return HttpResponse('<h1>delete</h1>')

4. 在myapp中urls.py中调用

from django.contrib import admin
from django.urls import path
from django.conf.urls import url,include
from django.contrib import admin
from myapp import views

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^home', views.home),
    url(r'^api/', include('api.urls')),
]

5. 浏览器中测试

注意:

其中注意的是update的写法,python

url(r'^(?P<num>[0-9]+)/update.html',views.update),

能够从浏览器中传过一个数值式字符串参数,可用于代码中作处理交互。django

相关文章
相关标签/搜索