如何让 liveserver 渲染 django 模板?

Kyl*_*leR 3 css django django-templates server visual-studio-code

我一直在使用教程站点,当我尝试打开 Django 模板时,我发现我的 VS Code LiveServer 插件无法正常工作。我应用的 CSS 丢失了(尽管一切都在我的本地开发服务器中正确呈现),并且模板语言代码实际上是打印到屏幕上而不是执行(见下图)。我的 liveserver 插件似乎正在处理 Django 之外的 html 文件。

(1) 现在我右击并选择“用 Liveserver 打开”。这对 Django 来说是错误的吗?liveserver 文档建议尝试“访问实际服务器地址:http://localhost/[workspace],而不是 VS Code 扩展的实时服务器地址:http : //127.0.0.1 : 5500/”。我尝试将文件路径包含在 [workspace] 的位置,但没有成功。我在这里做什么?

(2) 我在另一个帖子中看到有人推荐了他们自己的解决方案,这里。我不确定应该在哪里运行“./manage.py livereload”命令,但它在命令提示符下不起作用。'./manage.py' 和 'py manage.py' 有什么区别?这个解决方案会比 VS Code 插件更好吗?

在此处输入图片说明

Git*_*ney 9

我遇到了与您相同的问题,并设法使用您在帖子第 (2) 点中包含的链接来解决问题。你现在可能已经被分类了,但我想我会在这里发帖以防万一。

首先,我去了我的控制台并运行:

pip 安装 livereload

安装成功。然后我在我的 settings.py 文件中向我安装的应用程序添加了“livereload”。例如..

INSTALLED_APPS = [ ... 'livereload', ... ]

然后我转到终端上包含 manage.py 文件的目录,然后运行

./manage.py livereload

这为我提供了一个指向实时更新服务器的链接。以前我一直在运行带有“python manage.py runserver”的服务器,所以这是为了替换该命令。现在,当我保存在 IDE 中所做的任何更改时,它们会在浏览器上实时更新。抱歉,为了清晰起见,我没有包含任何屏幕截图,由于某种原因我无法添加。