0

我遇到了一个问题,我对 .py Django 文件所做的任何更改都不会更改 .pyc 文件,因此在我手动删除 .pyc 文件之前,Django 网站不会更改。

这只发生在运行依赖于 Django 的 Django app/py 文件时。

例子:

models.py:包含更新数据库的方法

cron.py:独立脚本,用于设置 Django 环境,然后使用 models.py 作为 cron 作业更新数据库

出于某种原因,cron.py 中的更改会在我运行它时反映出来,python cron.py但 cron.py 不会获取我对 models.py 所做的任何更改。它将运行旧的 .pyc 文件,这与我通过 web 应用程序使用 models.py 时发生的情况一致。

我已经在整个目录上尝试了 chmod 777 。有谁知道是什么原因造成的?我可以发布任何相关代码吗?

4

1 回答 1

1

如果您使用 apache 运行 Django 实例,则需要重新启动 apache 以反映更改,您可以简单地使用

sudo service apache2 graceful

pyc 文件仅使用默认的 django 开发服务器在本地自动更新。

于 2015-01-15T09:51:53.157 回答