【问题标题】:.pyc files don't get updated (only in Django).pyc 文件不更新(仅在 Django 中)
【发布时间】:2015-01-15 09:45:03
【问题描述】:

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

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

例子:

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

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

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

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

【问题讨论】:

  • 不要 chmod 777。无论如何,它是用 fastcgi 生产的吗?
  • @EduardGamonal Production 与常规 wsgi。设置与 djangoproject 教程非常相似。

标签: python django django-models pyc


【解决方案1】:

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

sudo service apache2 graceful

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

【讨论】:

    猜你喜欢
    • 2019-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-06
    相关资源
    最近更新 更多