非常基本的问题,我很惊讶我找不到答案。我刚刚开始研究 django 并进行了开箱即用的安装。创建了一个项目并创建了一个应用程序。
urls.py 的默认内容非常简单:
urlpatterns = [
path('admin/', admin.site.urls),
]
如果我打开 django 站点主页,我会得到带有火箭图片的内容。但是,正如我所说,我在项目中创建了另一个应用程序,假设名为“bboard'。我创建了一个简单的“hello world”函数bboard/views.py
def index(request):
return HttpResponse('Hello world')
为了能够通过浏览器访问,我修改了原来的urls.py文件的方式如下:
from bboard.views import index
urlpatterns = [
path('admin/', admin.site.urls),
path('bboard/', index),
]
这样我就可以访问本地主机:端口/管理 and 本地主机:端口/bboardURL,但如果我尝试使用以下命令打开主页本地主机:端口现在,我明白了找不到网页 error.
使用 Samplesite.urls 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式:
行政/
主板/
空路径与其中任何一个都不匹配。
如果我注释掉 urlpatterns 列表中的第二项,一切正常。那么为什么附加模式会影响这个问题以及需要采取什么措施来解决这个问题?