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

相關文章
相關標籤/搜索