Python 在Django视图中找不到页面(404)
我正试图连接一个基于Django教程(1.8)的视图,但出于某种原因,我没有得到一个基本的url:Python 在Django视图中找不到页面(404),python,django,django-urls,Python,Django,Django Urls,我正试图连接一个基于Django教程(1.8)的视图,但出于某种原因,我没有得到一个基本的url: Page not found (404) 背景 INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages',
Page not found (404)
背景
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'events',
)
在主文件夹中,我有this\u events/this\u events/url.py
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^/', include('events.urls')),
]
from django.conf.urls import url
from . import views
urlpatterns = [
url(r"^$", views.search_db, name='search-db')
]
在events应用程序中,我有这些\u events/events/url.py
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^/', include('events.urls')),
]
from django.conf.urls import url
from . import views
urlpatterns = [
url(r"^$", views.search_db, name='search-db')
]
这些事件/事件/视图.py
:
from django.shortcuts import render
from django.http import HttpResponse
def search_db(request):
return HttpResponse("hello, world")
这让我在学习这个例子时感到困惑,这就是我记得过去使用Django的方式 在
这些事件/这些事件/url.py
试着改变
url(r'^/', include('events.urls')),
到
在
this_events/this_events/url.py
试着改变
url(r'^/', include('events.urls')),
到
是的,没错。您知道为什么
^/
会导致此问题吗?就像我的正则表达式出了问题一样。Django会自动添加斜杠,因此您的URL模式是针对/
而不是/
。您仍然应该保留插入符号以匹配字符串的开头-使用r'^'
。是的,这是正确的。您知道为什么^/
会导致此问题吗?就像我的正则表达式出了问题一样。Django会自动添加斜杠,因此您的URL模式是针对/
而不是/
。您仍然应该保留插入符号以匹配字符串的开头-使用r'^'
。