提问人:Ecem 提问时间:9/9/2023 最后编辑:Mark RotteveelEcem 更新时间:9/12/2023 访问量:60
CSS文件自动更新
CSS file automatically being updated
问:
有没有办法使CSS更改在我的模板上自动更新,而无需我手动刷新页面?
我看到这个问题被问了几次,但没有一个答案对我有用。
我添加此代码是为了在重新加载页面时获取 CSSS 文件的新版本,而不是旧的缓存版本。我认为这可能会造成一些冲突。代码如下:
<link rel="stylesheet" href='{% static 'signup.css' %}?{% now "U" %}'>
答:
如果您使用的是 vanilla JS(意味着没有框架),则有一个名为“Live Server”的 VSCode 扩展。它允许更改检测并刷新页面本身
评论
要在 Django 项目中实现实时编码而无需手动刷新页面,您可以使用名为“Django Auto-Reloader”的开发工具。每当它检测到你的代码更改时,这个工具都会自动重新加载你的 Django 服务器,让你无需手动刷新页面即可查看更新。设置方法如下:
安装 Django Auto-Reloader:
你可以使用 pip 安装 Django Auto-Reloader:
pip install django-autoreloader
将“autoreloader”添加到你的 Django 应用程序中:
打开 Django 项目的文件并添加到列表中:
settings.py
'autoreloader'
INSTALLED_APPS
INSTALLED_APPS = [ # ... 'autoreloader', # ... ]
配置自动重装机:
在您的文件中,您可以配置自动重新加载程序以监视特定目录或文件类型的更改。默认情况下,它会监视项目的根目录,并在任何文件或文件发生更改时重新加载。您可以在以下位置自定义此行为:
settings.py
.py
.html
settings.py
# Auto-Reloader Configuration AUTO_RELOADER_WATCH_DIRS = [ # Add directories to watch for changes ] AUTO_RELOADER_IGNORE_PATTERNS = [ # Add patterns to ignore specific files or directories ]
运行开发服务器:
像往常一样启动你的 Django 开发服务器:
python manage.py runserver
自动重新加载程序将自动检测代码更改并为您重新加载服务器。
开始编码:
现在,当你对 Django 项目的代码(视图、模板、模型等)进行更改时,Auto-Reloader 会自动刷新服务器,你可以在 Web 浏览器中查看更新,而无需手动刷新页面。
请注意,虽然 Auto-Reloader 是加快开发工作流程的绝佳工具,但它适用于开发环境,不应在生产环境中使用。在部署 Django 项目时,请务必将其关闭或从生产设置中删除。
评论
若要实现所需的结果,需要在 VS 代码中执行两个步骤:
用。 可以使用 Live Server 扩展。
live-server
要逐步保存您编写的代码的步骤,您需要遵循以下步骤 步骤:
2.1. 按 ++
2.2.输入“设置”并选择“打开用户设置”
2.3.键入此代码:CtrlShiftP{"files.autoSave": "afterDelay"}
最后,重新加载窗口。
评论
您在可视化代码中有一个自动更新功能!
评论