Python 如何通过django推动更改?

Python 如何通过django推动更改?,python,django,Python,Django,我得到了在Django框架上用Python编写的网站的密钥。我有php背景,所以我不习惯于担心顺从等问题 我只是想更改页脚的版权。我找到了保存html的模板。。。它被称为base.html,位于“templates”文件夹中。我将版权从2010年改为2011年,但它没有出现在网站上 我需要重新编译任何东西才能显示我的更改吗?听起来是一项重要任务;)python脚本(.py)将自动编译为字节码文件(.pyc)。如果.py文件已更改或没有.pyc文件,python解释器将自动编译 好的,模板文件(.

我得到了在Django框架上用Python编写的网站的密钥。我有php背景,所以我不习惯于担心顺从等问题

我只是想更改页脚的版权。我找到了保存html的模板。。。它被称为base.html,位于“templates”文件夹中。我将版权从2010年改为2011年,但它没有出现在网站上


我需要重新编译任何东西才能显示我的更改吗?

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

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


关于编译,python与php非常相似,只是它保存了字节码供以后使用。

有两种不同的东西

如果更改python文件,则会很复杂。大多数情况下,您需要重新启动服务器才能看到更改

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

您可以在settings.py中进行检查

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

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


django文档:

否。您不需要重新编译。也许你应该把问题改成一个更开放的问题。“我需要做什么才能使更改可见”?也许是个更好的问题。此外,我们还需要知道是否涉及
.wsgi
文件。这是Apache使用的
mod_wsgi
的标志,这一点很重要。如果使用jango.template.loaders.cached.loader,模板文件可以缓存在内存中。这项任务很重要,但非常次要。对我来说,主要的问题是在不破坏这个相当大的客户站点的情况下,对python的古怪之处进行思考。我学到了很多,但仍然找不到1)使模板等待20分钟左右才能更新更改的缓存系统,以及2)更新.py文件并立即查看所做更改的方法。我认为重新启动Web服务器通常不是一个选项。@Chase:您需要在服务器之外进行开发,只有在一切就绪时才进行部署(并重新启动服务器)。