【问题标题】:Is there a way I can avoid stopping and starting 'python manage.py runserver' on Django everytime I make a change?每次我进行更改时,有没有办法可以避免在 Django 上停止和启动“python manage.py runserver”?
【发布时间】:2021-07-26 05:28:31
【问题描述】:

每当我对视图、HTML 或 CSS 进行更改时,我都必须停止并重新运行

python manage.py runserver

我的更改将被显示。这很烦人,因为它浪费了我很多时间试图找到终端并再次运行它。有解决办法吗?

【问题讨论】:

  • runserver 应该对所有文件进行热重载。
  • 是的,但不幸的是它在我的服务器上不起作用。如果我更改字体大小,则在我停止并重新运行之前它不起作用。

标签: python html css django


【解决方案1】:

python manage.py runserver 通常应该在您的 Django 应用程序上执行热重载,除非您更新了 settings.py 文件中的配置。检查settings.py中是否有DEBUG = True

【讨论】:

  • 我有 DEBUG = False 因为我有静态文件并且我的项目也在生产中。我的 js 和 css 文件在没有 debug = false 的情况下无法工作,因为它们被包裹在 {% static 'js/filename.js' %}
  • 对于静态文件,Debug=False 在生产中,因为我们通常应该使用 Web 服务器而不是 Django 来提供静态文件。这就是为什么这些变化没有反映出来。在开发中Debug=True 应该可以正常工作。您可以查看 Django 文档以获得更多说明(注意如何将静态添加到 urlpatternsdocs.djangoproject.com/en/3.2/howto/static-files
【解决方案2】:

我的建议是使用 Vscode 进行 Django 开发,因为它为您提供自动保存功能,因此您不必停止并重新运行服务器,您唯一需要做的就是重新加载网页。我希望它可能会有所帮助

【讨论】:

  • 我已经在使用 Vscode。有没有我必须更改的设置才能让它工作,因为它目前没有。
  • 文件中有自动保存选项
  • 开启自动保存的最简单方法是使用文件 > 自动保存开关,它会在延迟后打开和关闭保存。要对 Auto Save 进行更多控制,请打开用户或工作区设置并找到相关设置:文件。
猜你喜欢
  • 2011-03-26
  • 2017-08-18
  • 1970-01-01
  • 2019-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-18
相关资源
最近更新 更多