【问题标题】:onw of my two app is not working in django我的两个应用程序之一在 django 中不起作用
【发布时间】:2021-11-08 12:50:12
【问题描述】:

下面是我的代码。在我的 hello_world 项目中有两个应用程序页面。一个是主页,另一个是个人资料页面。主页工作正常,但个人资料页面显示错误。

hello_world urls.py

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

urlpatterns = [
    path('admin/', admin.site.urls),
    path('',include('home_page.urls',)),
    path('profile_page',include('profile_page.urls',))
]

主页 urls.py

from django.contrib import admin
from django.urls import path
from . import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('',views.home,name='home page'),
]

主页浏览量.py

from django.http import HttpResponse
def home(request):
    return HttpResponse('home page')

个人资料页面 urls.py

from django.contrib import admin
from django.urls import path
from . import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('profile_page',views.profile,name='profile page'),
]

个人资料页面浏览量.py

from django.http import HttpResponse
def profile(request):
    return HttpResponse('profile page')

【问题讨论】:

  • 能否请您显示错误
  • 使用 hello_world.urls 中定义的 URLconf,Django 尝试了这些 URL 模式,顺序如下: admin/ admin/ [name='home page'] profile_page admin/ profile_page profile_page [name='profile page '] 当前路径 profile_page/ 与其中任何一个都不匹配。
  • 您能否直接编辑您的问题(而不是评论),以便其他人一次获得所有信息?

标签: django django-apps


【解决方案1】:

您需要使用重定向方法并包含视图名称空间作为参数..

找到更新后的代码: 从 django.http 导入 HttpResponse def 配置文件(请求): 返回重定向('个人资料页面')

别忘了导入重定向...

【讨论】:

    【解决方案2】:

    path() 函数的第一个参数,即“路由”参数,必须以正斜杠结尾。

    path('profile_page/',include('profile_page.urls',))
    

    注意第一个参数末尾的正斜杠 'profile_page/'

    由于缺少斜杠,您的 URLconf 与预期的模式不匹配。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多