3

我有一个名为 db 的文件夹

分贝
------ __init__.py
------ dbobject.py
------ models.py
------settings.py

里面__init__.py

from django.conf import settings

def syncdb():
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "db.settings")
    from django.core.management import call_command
    call_command('syncdb', interactive=False)

然后我在站点包中使用 python distutils 安装了这个 db 文件夹。

现在我有另一个名为cron的文件夹包含:

  • 主文件
  • 设置.py

设置.py

from db import syncdb
syncdb()

在这里有效。

然后制作了 main.py 的可执行文件

运行 main.exe 后,它给了我错误:

django.core.management.CommandError: Unknown Command: 'syncdb'

4

1 回答 1

0

syncdb在运行函数之前尝试将工作目录更改为项目文件夹:

import os
from db import syncdb

os.chdir(path_to_your_project) # Change working dir.
syncdb()
于 2014-04-14T20:38:51.070 回答