【问题标题】:Django manage.py runserver do not display "Welcome Page"Django manage.py runserver 不显示“欢迎页面”
【发布时间】:2016-08-12 19:35:45
【问题描述】:

我正在关注 Django 教程,但在尝试加载欢迎页面时出现错误,就在启动服务器后,我在其他电脑上完成了本教程,我没有遇到任何问题。

使用: Windows 7 / Djando 1.9 / Python 3.4.5

1 - 我开始了这个项目 2 - python manage.py runserver

3 - 当我访问页面时:

4 - 我得到了 cmd

我已经尝试了数百个端口,ips,防火墙禁用,django 1.10 ...

5 - urls.py

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

urlpatterns = [
    url(r'^polls/', include('polls.urls')),
    url(r'^admin/', admin.site.urls),
]

【问题讨论】:

  • 您的视图是什么样的?您似乎没有返回任何东西
  • 所以,我正在关注教程docs.djangoproject.com/en/1.9/intro/tutorial01,直到它要求运行服务器的那一刻,它才谈论视图。加载 django 欢迎视图应该是自动的。但是如果你想要我不能发布我的 urls.py。我没有更改任何代码。
  • 你访问127.0.0.1:8000吗?你指出端口了吗?
  • 尝试使用和不使用斜线。确保为“/”定义了路线。确保您的测试视图返回一个 HttpResponse 实例。
  • @JulienD 我试过了。即使使用民意调查视图(来自教程)它也不起作用。当我访问 localhost:8000/polls/ 时,我得到: localhost 页面不工作 localhost 没有发送任何数据。 ERR_EMPTY_RESPONSE

标签: python django django-admin django-manage.py


【解决方案1】:

问题是,您没有为“/”定义路由器或视图。所有有效路径都是http://127.0.0.1/polls/* 和http://127.0.0.1/admin/*。

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

urlpatterns = [
    # load urls of an app and define there more detailed
    url(r'^polls/', include('polls.urls')),
    url(r'^admin/', admin.site.urls),
    # load specific view in an app
    url(r'^your_test_view','my_app.views.my_view', name="my_view"),
    url(r'^$','my_app.views.my_home_view', name="home"),
]

【讨论】:

    【解决方案2】:

    问题是您忘记进行迁移然后迁移。

    py manage.py makemigration

    py manage.py 迁移

    【讨论】:

      猜你喜欢
      • 2015-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-05
      • 2015-08-15
      • 2012-04-20
      • 2022-07-31
      • 2019-12-09
      相关资源
      最近更新 更多