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

本文详细介绍了如何在Django项目中新增一个名为api的app,并创建urls.py和views.py文件,实现与myapp中urls.py的引用,通过具体步骤和代码示例,展示了如何设置URL路由和视图函数,包括list、add、update和delete操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景:基于原项目实验举例: https://my.oschina.net/u/3804957/blog/2990260 在原项目中,新增加名字叫api的app,并创建其urls.py,和views.py,最终实现在myapp中的urls.py引用。

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的写法,

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

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

转载于:https://my.oschina.net/u/3804957/blog/2990750

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值