我已经得到了一个用Python编写的关于Django框架的网站的钥匙。我有php背景,所以我不习惯担心编译等问题。
我只是想改一下页脚的版权。我找到了保存html的模板...它的名字叫base.html,在'templates‘文件夹中。我把版权从2010年改到了2011年,但它并没有出现在网站上。
我需要重新编译任何东西才能显示我的更改吗?
发布于 2011-05-14 01:03:09
听起来像是一项重要的任务;) python脚本(.py)被自动编译成字节码文件(.pyc)。如果python文件已更改或没有.pyc文件,您的.py解释器将自动编译。
AFAIK,模板文件(.html)不缓存在内存中。但是.pyc文件是这样的,并且经常需要告诉apache重新加载。在我看来,这听起来更像是您更改了错误的.html文件或html代码的错误部分。
在编译方面,python很像php,除了它保存字节码以供以后使用之外。
发布于 2011-05-14 01:27:24
这里有两个不同的东西。
如果你改变你的python文件,它是很复杂的。大多数情况下,您需要重新启动服务器才能看到更改。
但我认为你的问题完全不同。您使用django.template.loaders.cached.Loader
你可以在你的settings.py中查看它
无论如何,如果你使用这个模板加载器(我想是的),你需要重新启动你的need服务器。
如果您不想重新启动服务器以进行模板更改,则必须从TEMPLATE_LOADERS中删除django.template.loaders.cached.Loader,然后重新启动服务器一次...因为您更改了python文件。完成此步骤后,当您更改模板文件时,请在不重新启动的情况下查看更改。
django文档:http://docs.djangoproject.com/en/1.3/ref/templates/api/
https://stackoverflow.com/questions/5994922
复制相似问题