python Djang视图和URL连接

t1qtbnec  于 2023-11-15  发布在  Python
关注(0)|答案(2)|浏览(106)

应用程序文件夹views.py

  1. from django.shortcuts import render
  2. from django.http import HttpResponse
  3. # Create your views here.
  4. def MyApp(request):
  5. return HttpResponse("HELLO APP")

字符串
应用程序文件夹urls.py

  1. from django.urls import path
  2. from . import views
  3. urlpatterns = [
  4. path('MyApp/', views.MyApp, name='MyApp'),
  5. ]


项目文件夹urls.py

  1. from django.contrib import admin
  2. from django.urls import path,include
  3. urlpatterns = [
  4. path('', include('MyApp.urls')),
  5. path("admin/", admin.site.urls),
  6. ]


当尝试打开http://127.0.0.1:8000时,我得到以下错误:

  1. Using the URLconf defined in FirstProject.urls, Django tried these URL
  2. patterns, in this order: MyApp/ [name='MyApp'] admin/ The empty path
  3. didnt match any of these.

bxgwgixi

bxgwgixi1#

您没有为空路径(即http://<hostname>/)定义路由。当您包含另一个应用的URL定义时,两个路径会连接在一起,因此当前项目中唯一有效的路径是:

  1. '' (from main urls.py) + '/MyApp/' (from app/urls.py)
  2. 'admin/` (from main urls.py)

字符串
更改以下行

  1. path('MyApp/', views.MyApp, name='MyApp'),


  1. path('', views.MyApp, name='MyApp'),

展开查看全部
wkyowqbh

wkyowqbh2#

要连接Django视图和URL,您需要在urls.py文件中为每个视图定义一个URL模式。

  1. # views.py
  2. from django.http import HttpResponse
  3. def hello_world(request):
  4. return HttpResponse("Hello, World!")

个字符

相关问题