我已经获得了Django框架上用Python编写的网站的密钥。我有一个PHP背景,所以我不习惯担心恭维等等。
我只是想改变页脚的版权。我在'templates'文件夹中找到了包含html的模板...它叫做base.html。我将版权从2010年更改为2011年,但未在网站上显示。
我是否需要重新编译任何内容才能显示更改?
答案 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,除了它保存它的字节码供以后使用。