Django3中的URL模式

2024-09-30 18:24:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Django真的是一个新手,一直停留在一级。我的问题是URL映射

我有以下文件树:

file tree

我的myproj2 > urls.py有以下代码

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


urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views.index, name='index'),
    path('help/', include('myproj2_app.urls')),
]

我的myproj2 > myproj2_app > urls.py有以下代码:

from django.conf.urls import url
from . import views

urlpatterns = [
    url('', views.index, name='index'),
    url('help/', views.help, name='help'),
]

Mymyproj2 > myproj2_app > views.py具有以下代码:

from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.

def index(request):
    return HttpResponse("Hello This is my myproj2")

def help(request):
    print("Getting to get help at least")
    help_dict = {'help_insert' : 'HELP PAGE '}
    return render(request, 'myproj2_app/help.html', context = help_dict)

我的主myproj2文件夹中有一个templates文件夹。在templates文件夹中,我有myproj2_app文件夹,然后我有两个HTML文件。一个是index.html,另一个是help.html

我想请求http://127.0.0.1:8000/help/并查看带有{{ help_insert }}模板标记的简单帮助文本

你能告诉我怎样才能做到吗


Tags: pathdjango代码namefrompyimport文件夹
1条回答
网友
1楼 · 发布于 2024-09-30 18:24:27

您需要为属于myproj2_应用程序的URL定义一个子路径。根URL配置:

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views.index, name='index'),
    path('myproj/', include('myproj2_app.urls')),
]

还可以编辑myproj2_应用程序的URLconf,如下所示:

from . import views
from django.urls import path, re_path

urlpatterns = [
    re_path(r'^help/$',  views.help, name='help'),
    re_path(r'^$', views.index, name='index'),
]

现在,您可以通过以下链接访问帮助:

http://127.0.0.1:8000/myproj/help/ 

相关问题 更多 >