Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django视图中找不到页面(404)_Python_Django_Django Urls - Fatal编程技术网

Python 在Django视图中找不到页面(404)

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',

我正试图连接一个基于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',
    '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'^'