【问题标题】:Problems in DjangoDjango中的问题
【发布时间】:2019-06-04 00:36:43
【问题描述】:

不知道为什么会出现这个问题。enter image description here 当您阅读一本书并遵循它时,就会发生这些错误。我不知道该怎么办。帮我一把。

源代码

这是我的 fistsite.py 源代码。

拳头.py

from django.contrib import admin
from django.urls import path, include
urlpatterns = [
enter code here
    path('admin/', admin.site.urls),
    path('polls/', include('polls.urls')),
]

修改上面的源代码后 现在 fistsite.py

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

from . import views

urlpatterns = [
    path('', views.index, name='index'),
    path('/polls', views.polls, name='polls'),
    path('/admin', views.admin, name='admin')
]

但是出现了错误。enter image description here

我的项目enter image description here

【问题讨论】:

  • 您输入的网址在服务器上不存在。您甚至可以查看哪些可用。
  • 显示你的“fistsite.urls”
  • 只需像这样为域 url 添加路径:path('', views.index, name='index')
  • 我能看到你提供的网址吗

标签: python html css django server


【解决方案1】:

假设您的 Django 版本 > 2.0,您应该在 urls.py 文件中添加如下内容:

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

from . import views

urlpatterns = [
    path('', views.index, name='index'),
    path('/polls', views.polls, name='polls'),
    path('/admin', views.admin, name='admin')
]

【讨论】:

  • 尝试后出现错误。 ImportError:无法导入名称“视图”
  • 你应该在你的新应用中创建 url.py。不知道你是怎么命名的。
【解决方案2】:

因此,如错误页面所示,您的 Django 项目尝试访问 localhost:8000/admin/ 和 localhost:8000/polls/ 但您尝试访问的站点位于 localhost:8000/ 中。您尚未定义任何用于捕获此场景的 url 模式。你可以做的是在你的 urls.py 中,在 urlpatterns 下添加这一行:

urlpatterns=[
 path('', views.index, name='index'),
 ...............
]

如果您使用的是 Django 版本>2.0,则此方法有效 如果您使用的是 Django 版本

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

【讨论】:

    【解决方案3】:

    如果您想访问您的“投票”。更改您的 fithsite.py 后尝试此 url = "localhost:8000/polls/ 如果您没有创建任何应用程序,那么您只提供localhost:8000,那么此网址将起作用。

    【讨论】:

      猜你喜欢
      • 2015-10-17
      • 2011-10-29
      • 2011-08-20
      • 2019-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多