Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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 - Fatal编程技术网

python django 404错误

python django 404错误,python,django,Python,Django,我正在学习python django,但我遇到了这个错误 Page not found (404) Request Method: GET Request URL: http://127.0.0.1:8000/ Using the URLconf defined in x.urls, Django tried these URL patterns, in this order: ^admin/ ^y/ The empty path didn't match any of th

我正在学习python django,但我遇到了这个错误

Page not found (404)
Request Method:     GET
Request URL:    http://127.0.0.1:8000/

Using the URLconf defined in x.urls, Django tried these URL patterns, in this order:

^admin/
^y/

The empty path didn't match any of these.

You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.
我真的不知道我为什么会犯这个错误 首先,我创建了django项目,如:

   django-admin startproject x
然后我得到了这些文件:

   db.sqlite3  manage.py  x
   db.sqlite3  manage.py  x  y
然后我创建了如下应用程序:

   python manage.py startapp y
然后我得到了这些文件:

   db.sqlite3  manage.py  x
   db.sqlite3  manage.py  x  y
然后我在我的x文件夹中编辑了urls.py,并包含了我在y文件夹中创建的文件,代码如下所示 x文件夹中的my urls.py文件

  from django.conf.urls import include, url
  from django.contrib import admin

  urlpatterns = [
              url(r'^admin/', admin.site.urls),
              url(r'^y/',include('y.urls'))
  ]
y文件夹中的my urls.py文件

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

  urlpatterns = [
            url(r'^$/', views.index, name = 'index'),

  ]
文件夹y中的my view.py文件为

     from django.http import HttpResponse


     def index(request):
                return HttpResponse("<h1>hello sir</h1>")
这些是我刚刚下载pycharm来编译和运行python的额外信息 在那里我测试了我上面的文件,它们是y/url.py x/url.py

当我编译y/url.py文件时,出现以下错误:

  /usr/bin/python2.7 /home/peter/Desktop/x/x/urls.py
  Traceback (most recent call last):
  File "/home/peter/Desktop/x/x/urls.py", line 5, in <module>
  url(r'^admin/', admin.site.urls),
   File "/usr/local/lib/python2.7/dist-packages/Django-1.11.4-py2.7.egg/django/contrib/admin/sites.py", line 280, in urls
   return self.get_urls(), 'admin', self.name
   File "/usr/local/lib/python2.7/dist-packages/Django-1.11.4-py2.7.egg/django/contrib/admin/sites.py", line 238, in get_urls
   from django.contrib.contenttypes import views as contenttype_views
    File "/usr/local/lib/python2.7/dist-packages/Django-1.11.4-py2.7.egg/django/contrib/contenttypes/views.py", line 5, in <module>
    from django.contrib.contenttypes.models import ContentType
    File "/usr/local/lib/python2.7/dist-packages/Django-1.11.4-py2.7.egg/django/contrib/contenttypes/models.py", line 139, in <module>
    class ContentType(models.Model):
    File "/usr/local/lib/python2.7/dist-packages/Django-1.11.4-py2.7.egg/django/contrib/contenttypes/models.py", line 140, in ContentType
    app_label = models.CharField(max_length=100)
    File "/usr/local/lib/python2.7/dist-packages/Django-1.11.4-py2.7.egg/django/db/models/fields/__init__.py", line 1061, in __init__
    super(CharField, self).__init__(*args, **kwargs)
    File "/usr/local/lib/python2.7/dist-packages/Django-1.11.4-py2.7.egg/django/db/models/fields/__init__.py", line 172, in __init__
    self.db_tablespace = db_tablespace or settings.DEFAULT_INDEX_TABLESPACE
     File "/usr/local/lib/python2.7/dist-packages/Django-1.11.4-py2.7.egg/django/conf/__init__.py", line 56, in __getattr__
     self._setup(name)
     File "/usr/local/lib/python2.7/dist-packages/Django-1.11.4-py2.7.egg/django/conf/__init__.py", line 39, in _setup
% (desc, ENVIRONMENT_VARIABLE))
    django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.

   Process finished with exit code 1
/usr/bin/python2.7/home/peter/Desktop/x/x/url.py
回溯(最近一次呼叫最后一次):
文件“/home/peter/Desktop/x/x/url.py”,第5行,在
url(r“^admin/”,admin.site.url),
URL中的文件“/usr/local/lib/python2.7/dist packages/Django-1.11.4-py2.7.egg/Django/contrib/admin/sites.py”,第280行
返回self.get_url(),'admin',self.name
文件“/usr/local/lib/python2.7/dist packages/Django-1.11.4-py2.7.egg/Django/contrib/admin/sites.py”,第238行,在get_URL中
从django.contrib.contenttypes导入视图作为contenttype\u视图
文件“/usr/local/lib/python2.7/dist packages/Django-1.11.4-py2.7.egg/Django/contrib/contenttypes/views.py”,第5行
从django.contrib.contenttypes.models导入ContentType
文件“/usr/local/lib/python2.7/dist packages/Django-1.11.4-py2.7.egg/Django/contrib/contenttypes/models.py”,第139行,in
类ContentType(models.Model):
ContentType中的文件“/usr/local/lib/python2.7/dist packages/Django-1.11.4-py2.7.egg/Django/contrib/contenttypes/models.py”,第140行
app_label=models.CharField(最大长度=100)
文件“/usr/local/lib/python2.7/dist-packages/Django-1.11.4-py2.7.egg/Django/db/models/fields/_-init__.py”,第1061行,在_-init中__
super(CharField,self)。\uuuuuu初始值(*args,**kwargs)
文件“/usr/local/lib/python2.7/dist packages/Django-1.11.4-py2.7.egg/Django/db/models/fields/_init__.py”,第172行,在_init中__
self.db\u tablespace=db\u tablespace或settings.DEFAULT\u INDEX\u tablespace
文件“/usr/local/lib/python2.7/dist-packages/Django-1.11.4-py2.7.egg/Django/conf/_init___;.py”,第56行,在__
自我设置(名称)
文件“/usr/local/lib/python2.7/dist packages/Django-1.11.4-py2.7.egg/Django/conf/_init__.py”,第39行,在安装程序中
%(描述,环境变量)
django.core.exceptions.ImpropertlyConfigured:请求设置默认\索引\表空间,但未配置设置。在访问设置之前,必须定义环境变量DJANGO_SETTINGS_MODULE或调用SETTINGS.configure()。
进程已完成,退出代码为1
当我编译x/URL.py文件时出现了这个错误:

  /usr/bin/python2.7 /home/peter/Desktop/x/x/urls.py
   Traceback (most recent call last):
   File "/home/peter/Desktop/x/x/urls.py", line 5, in <module>
   url(r'^admin/', admin.site.urls),
   File "/usr/local/lib/python2.7/dist-packages/Django-1.11.4-py2.7.egg/django/contrib/admin/sites.py", line 280, in urls
   return self.get_urls(), 'admin', self.name
   File "/usr/local/lib/python2.7/dist-packages/Django-1.11.4-py2.7.egg/django/contrib/admin/sites.py", line 238, in get_urls
   from django.contrib.contenttypes import views as contenttype_views
   File "/usr/local/lib/python2.7/dist-packages/Django-1.11.4-py2.7.egg/django/contrib/contenttypes/views.py", line 5, in <module>
   from django.contrib.contenttypes.models import ContentType
   File "/usr/local/lib/python2.7/dist-packages/Django-1.11.4-py2.7.egg/django/contrib/contenttypes/models.py", line 139, in <module>
   class ContentType(models.Model):
   File "/usr/local/lib/python2.7/dist-packages/Django-1.11.4-py2.7.egg/django/contrib/contenttypes/models.py", line 140, in ContentType
   app_label = models.CharField(max_length=100)
   File "/usr/local/lib/python2.7/dist-packages/Django-1.11.4-py2.7.egg/django/db/models/fields/__init__.py", line 1061, in __init__
   super(CharField, self).__init__(*args, **kwargs)
   File "/usr/local/lib/python2.7/dist-packages/Django-1.11.4-py2.7.egg/django/db/models/fields/__init__.py", line 172, in __init__
   self.db_tablespace = db_tablespace or settings.DEFAULT_INDEX_TABLESPACE
   File "/usr/local/lib/python2.7/dist-packages/Django-1.11.4-py2.7.egg/django/conf/__init__.py", line 56, in __getattr__
   self._setup(name)
   File "/usr/local/lib/python2.7/dist-packages/Django-1.11.4-py2.7.egg/django/conf/__init__.py", line 39, in _setup
   % (desc, ENVIRONMENT_VARIABLE))
   django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.

   Process finished with exit code 1
/usr/bin/python2.7/home/peter/Desktop/x/x/url.py
回溯(最近一次呼叫最后一次):
文件“/home/peter/Desktop/x/x/url.py”,第5行,在
url(r“^admin/”,admin.site.url),
URL中的文件“/usr/local/lib/python2.7/dist packages/Django-1.11.4-py2.7.egg/Django/contrib/admin/sites.py”,第280行
返回self.get_url(),'admin',self.name
文件“/usr/local/lib/python2.7/dist packages/Django-1.11.4-py2.7.egg/Django/contrib/admin/sites.py”,第238行,在get_URL中
从django.contrib.contenttypes导入视图作为contenttype\u视图
文件“/usr/local/lib/python2.7/dist packages/Django-1.11.4-py2.7.egg/Django/contrib/contenttypes/views.py”,第5行
从django.contrib.contenttypes.models导入ContentType
文件“/usr/local/lib/python2.7/dist packages/Django-1.11.4-py2.7.egg/Django/contrib/contenttypes/models.py”,第139行,in
类ContentType(models.Model):
ContentType中的文件“/usr/local/lib/python2.7/dist packages/Django-1.11.4-py2.7.egg/Django/contrib/contenttypes/models.py”,第140行
app_label=models.CharField(最大长度=100)
文件“/usr/local/lib/python2.7/dist-packages/Django-1.11.4-py2.7.egg/Django/db/models/fields/_-init__.py”,第1061行,在_-init中__
super(CharField,self)。\uuuuuu初始值(*args,**kwargs)
文件“/usr/local/lib/python2.7/dist packages/Django-1.11.4-py2.7.egg/Django/db/models/fields/_init__.py”,第172行,在_init中__
self.db\u tablespace=db\u tablespace或settings.DEFAULT\u INDEX\u tablespace
文件“/usr/local/lib/python2.7/dist-packages/Django-1.11.4-py2.7.egg/Django/conf/_init___;.py”,第56行,在__
自我设置(名称)
文件“/usr/local/lib/python2.7/dist packages/Django-1.11.4-py2.7.egg/Django/conf/_init__.py”,第39行,在安装程序中
%(描述,环境变量)
django.core.exceptions.ImpropertlyConfigured:请求设置默认\索引\表空间,但未配置设置。在访问设置之前,必须定义环境变量DJANGO_SETTINGS_MODULE或调用SETTINGS.configure()。
进程已完成,退出代码为1
我还编译了views.py和setting.py,但它们成功编译,没有任何错误,但只在x/urls.py和y/urls.py文件中出错。请帮助我 但当我打开网络浏览器时,我发现了一个错误

我只是想在我的网络浏览器上打印hello sir,但不知道为什么会出现此错误。我正在使用更新版本的firefox,我也在最新版本的chrome中尝试了此功能,但不知道为什么请帮助我,请教我如何修复此错误

我的学习程序都是在互联网的帮助下自己完成的,所以请帮我纠正这个错误 对不起,我的英语不好,请不要介意语法错误,请帮助我 请


请帮助我,请教我如何修复此错误

r'^$/'
中删除斜杠。美元
$
表示字符串的结尾,所以如果在它后面添加任何内容,则永远不会得到匹配项

Page not found (404)
Request Method:     GET
Request URL:    http://127.0.0.1:8000/

Using the URLconf defined in x.urls, Django tried these URL patterns, in this order:

^admin/
^y/

The empty path didn't match any of these.

You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.
然后,您应该在浏览器中尝试
127.0.0.1:8000/y/
。您尚未在项目的URL中为
^$
定义模式,因此
127.0.0.1:8000/
不起作用

试试这个url:因为你在前面加了前缀yo