如何通过django推动变革?

时间:2011-05-13 16:24:35

标签: python django

我已经获得了Django框架上用Python编写的网站的密钥。我有一个PHP背景,所以我不习惯担心恭维等等。

我只是想改变页脚的版权。我在'templates'文件夹中找到了包含html的模板...它叫做base.html。我将版权从2010年更改为2011年,但未在网站上显示。

我是否需要重新编译任何内容才能显示更改?

2 个答案:

答案 0 :(得分:1)

有两件不同的事情。

如果你改变你的python文件,它很复杂。大多数情况下,您需要重新启动服务器以查看更改。

但我认为你的问题完全不同。您使用django.template.loaders.cached.Loader

您可以在settings.py

中查看

无论如何,如果你使用这个模板加载器(我想是这样),你需要重新启动你的网络服务器。

如果您不想重新启动服务器以进行模板更改,则必须从TEMPLATE_LOADERS中删除django.template.loaders.cached.Loader并重新启动服务器...因为您更改了python文件。在此步骤之后,当您更改模板文件时,请参阅更改而不重新启动。

django docs:http://docs.djangoproject.com/en/1.3/ref/templates/api/

答案 1 :(得分:0)

听起来像是一项重要任务;)您的python脚本(.py)会自动编译为字节码文件(.pyc)。如果.py文件已更改或没有.pyc文件,则python解释器将自动编译。

AFAIK,模板文件(.html)不会缓存在内存中。但.pyc文件是,并且通常有必要告诉apache重新加载。对我来说,这听起来更像是你正在改变错误的.html文件或html代码的错误部分。

关于编译,python很像php,除了它保存它的字节码供以后使用。