gpt4 book ai didi

django - Django忽略对/project/urls.py的更改

转载 作者:行者123 更新时间:2023-12-04 13:54:35 25 4
gpt4 key购买 nike

我正在开始一个成熟的Django项目,并注意到一些不寻常的地方。当我编辑urls.py时(无论是在项目级别还是在项目级别以下),Django都会忽略我的更改。

调试已打开,因此当我收到404时,Django将打印它尝试的所有URL模式。由此,我可以看到进行更改之前的URL模式。

同样,这与我是否编辑/project/urls.py还是/project/sub/urls.py无关。可以肯定的是,正确包含了子目录urls.py。

为了以防万一,我将重点放在项目级别的urls.py上。

我可以对urls.py进行小幅更新或删除其所有内容。 404调试信息显示了旧的网址格式。

就像Django正在查看这些urls.py文件的缓存版本一样。我应该如何进行?

最佳答案

毫无疑问,Django的开发服务器(可通过runserver管理命令访问)将密切关注您的代码,并在发生任何更改时重新加载自身。如果您使用任何其他服务器(包括Django的testserver命令),则几乎肯定不是这种情况。

通常,服务器在启动时将加载应用程序的源。需要重新加载它以获取代码的最新副本。如果您将Apache与mod_wsgi(可能是Django应用程序中最常见的生产服务器)一起使用,则在源代码树中的某个位置将有一个wsgi应用程序文件。按照惯例,这些文件具有.wsgi扩展名,但是可以命名为任何名称。该文件是Apache用来加载源代码的文件,mod_wsgi(仅适用于守护程序模式)的一个有用功能是触摸(更改修改日期)此文件足以迫使服务器重新加载源代码。如果您的应用程序有一个wsgi文件,您可以进行编辑,那么只要进行编辑并重新上传代码就足够了。该文件可能包含application = django.core.handlers.wsgi.WSGIHandler()行或类似内容-这可能对您有所帮助

如果您无权访问或找不到任何此类文件,则需要将更新后的源交给服务器管理员,并要求他们更新并重新加载源。在没有更多信息的情况下为您提供更多建议是很棘手的-也许您可以请求服务器管理员提供更多信息,以便我们对您有所帮助?

==更新==

我已经检查了您提供的链接上的响应 header ,看起来您正在使用nginx服务该网站。不过,这可能只是另一台服务器前面的负载平衡器,因此,我仍然建议您从SysAdmin中索取更多信息。

关于django - Django忽略对/project/urls.py的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6281849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com