【问题标题】:Django Server: python manage.py runserver - Not Found: /url/Django 服务器:python manage.py runserver - 未找到:/url/
【发布时间】:2019-11-21 10:08:06
【问题描述】:

当谈到 Django 时,我是一个新手,并且被困在一个看似非常基本的问题上。

当我在 conda 提示符下创建一个新的 Django 项目然后启动 django 服务器时,它似乎总是尝试重定向到一个不存在的 url。

在 conda 提示中采取的步骤:

django-admin startproject mysite

cd mysite

python manage.py runserver

这将使用通常的 http://127.0.0.1:8000/ 本地站点启动服务器,但是当在我的 chrome 浏览器中加载它时,它总是重定向到 http://127.0.0.1:8000/blog/

我在 conda 提示中看到 Not Found: /blog/ 显示

screenshot##

我没有更改项目中的任何代码,因此 urls.py 没有在 url 模式中设置重定向或类似的东西。

如何阻止这种重定向发生?

注意:如果我执行以下操作

python manage.py runserver 7000

要更改端口,此重定向不会发生,但我正在尝试解决它为什么会在 8000 上发生。

【问题讨论】:

  • 您之前是否有某个服务器在同一地址上运行,该地址建立了浏览器记住的永久重定向?尝试清除缓存...使用其他浏览器或curl 进行更详细的调试,以获取来自/ 的原始响应。
  • 请发布您的 urls.py
  • @FarhaniWalid urls.py 与启动项目时完全一样,所以它将是 urlpatterns = path('admin/', admin.site.urls)
  • @deceze 是的 - 似乎就是这样 - 真的很简单!告诉过你我是个新手

标签: django


【解决方案1】:

要明确一点 - http://127.0.0.1:8000/blog/ 站点是从以前的项目中缓存的,所以每当我尝试加载 http://127.0.0.1:8000 时,它都会加载 /blog/ 网址。

解决方案 = 清除浏览器上的缓存

【讨论】:

    【解决方案2】:

    您是否检查过 Nginx / Apache 代理服务器配置,我认为您正在运行一些代理服务器并重定向到 /blog 的 8000 端口。

    【讨论】:

    • 如果另一个服务器在同一个端口上运行,Django 服务器将无法绑定到它。
    猜你喜欢
    • 2022-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-27
    • 1970-01-01
    • 2020-07-04
    • 1970-01-01
    相关资源
    最近更新 更多