Python PY 文件不反射(reflect)更改

标签 python django apache

我有 PHP 经验,但现在必须管理 python 应用程序。它已经开发并在实时服务器上运行。在实时服务器上,我们也有 beta.domain.com。除了主域应用程序之外,它还有自己的相同源副本。

现在,当我们在模板中打印某些内容时,它会起作用,但在此之前,按照 MVC,如果我们尝试在 manage.py 中打印或使用 sys.exit()或者稍后导入“settings.py”或views.py,这些文件根本没有任何影响。在上述文件发生任何更改后,网站仍然呈现所有内容并显示相关模板。

另一件事,即使我们删除

return render_to_response('home.html', RequestContext(request, context))

views.py 中进行测试,没有任何效果,网站仍然使用模板呈现。

我是否需要考虑,如果网站代码已经托管,那么为了进行更改以反射(reflect)任何文件 (.py) 中代码中的新代码,需要通过执行任何项目相关文件来重新初始化?

我根本不确定 python 代码需要如何更新,非常感谢任何快速帮助。

最佳答案

任何时候更改代码,都需要重新启动 Apache 服务器。

<path to apache>/bin/apachectl restart

该进程的Python解释器已经在之前的Web请求中加载了你的Python模块。一旦模块被加载,它就会被存储在内存中。下次当请求到来时,Python 解释器将简单地使用已加载到内存中的模块版本。因此您更改的代码将不会被采纳。

关于Python PY 文件不反射(reflect)更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18890129/

相关文章:

windows - WAMPSERVER 服务器不工作

python - BeautifulSoup 和 HTML.parse 的问题

python - 属性错误 : module 'collections' has no attribute 'MutableSequence' PYTHON/SMARTSHEET SDK

angular - 将 angular-universal 部署到 apache 服务器(Angular 9)

python - Django的classonlymethod有什么用?

python - 为什么 selenium-webdriver (LiveServerTestCase) 仍然指向错误的数据库?

apache - .htaccess 子文件夹

Java 相当于 Matlab 的 `eps` 或 Numpy/Python 的 `spacing` 函数(浮点相对精度)

python - 使用预提交,如何在提交前使用一些钩子(Hook),在推送前使用其他钩子(Hook)

django - celery 的清理taskmeta表