专栏首页数据分析与挖掘django-URL应用命名空间(十)

django-URL应用命名空间(十)

在多个app下有相同函数时,可能会出现混乱,这时要给每个app取名

基本目录:

settings.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'book',
    'news',
]

book/views.py

from django.http import HttpResponse
from django.shortcuts import render,redirect,reverse

# Create your views here.
def index(request):
    username = request.GET.get("username")
    if username is not None:
        return HttpResponse("welcome!")
    else:
        return redirect(reverse('book:loose',kwargs={'a':100,'b':200}))

def error(request,a,b):
    sum=a+b
    return HttpResponse("<h1>path:{}</h1>".format(request.path))

news/views.py

from django.http import HttpResponse
from django.shortcuts import render,redirect,reverse

# Create your views here.
def index(request):
    username = request.GET.get("username")
    if username is not None:
        return HttpResponse("welcome!")
    else:
        return redirect(reverse('news:loose',kwargs={'a':100,'b':200}))

def error(request,a,b):
    sum=a+b
    return HttpResponse("<h1>path:{}</h1>".format(request.path))

book/urls.py

from django.urls import path
from . import views
app_name ="book"
urlpatterns = [
    path('', views.index,name='index'),
    path('error/<int:a>/<int:b>', views.error,name='loose'),
]

news/urls.py

from django.urls import path
from . import views
app_name ="news"
urlpatterns = [
    path('', views.index,name='index'),
    path('error/<int:a>/<int:b>', views.error,name='loose'),
]

newwebsite/urls.py

from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('book/',include('book.urls')),
    path('news/',include('news.urls')),
]

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • django-Views之常见的几种错误视图代码(三)

    绝命生
  • django-URL重定向(八)

    redirect(to,permanent=False,*args,**kwargs)

    绝命生
  • django-URL匹配(二)

    在newwebsite目录下:python manage.py startapp book

    绝命生
  • django-Views之常见的几种错误视图代码(三)

    绝命生
  • django-URL匹配(二)

    在newwebsite目录下:python manage.py startapp book

    绝命生
  • 2.建立第一个django项目与配置

    python manage.py makemigrations #建立数据库迁移准备

    forxtz
  • 如何用Fiddler抓取https

    对Fiddler进行设置设置监听端口下载Fiddler的证书查看请求中的内容 对Fiddler进行设置: 步骤: 勾选“CaptureHTTPS CONNECT...

    企鹅号小编
  • 【两只鱼】SQL 调优之13条锦囊妙计

    两只鱼
  • MySQL进阶之索引

    索引是对数据库表中一个或多个列(例如,employee 表的姓名 (name) 列)的值进行排序的结构。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的...

    测试小兵
  • 如何去写一手好SQL?

    博主负责的项目主要采用阿里云数据库MySQL,最近频繁出现慢SQL告警,执行时间最长的竟然高达5分钟。导出日志后分析,主要原因竟然是没有命中索引和没有分页处理。...

    lyb-geek

扫码关注云+社区

领取腾讯云代金券