python manager.py sqlall我的应用程序无法识别我的应用程序

时间:2013-12-25 14:11:21

标签: python mysql django

非常令人沮丧,已经两天没有成功解决, 在python程序中使用Django ORM,尝试使用我定义的mysql DB

我的文件结构是

|-- mailparser.py
|-- manager.py
|-- myapp
|   |-- __init__.py
|   |-- __init__.pyc
|   `-- models.py
|-- settings.py

我的manager.py看起来像:

#!/usr/bin/env python
import os
import sys

if __name__ == "__main__":
    print sys.path
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")
    from django.core.management import execute_from_command_line
    execute_from_command_line(sys.argv)

和我的settings.py看起来像:

from django.conf import settings

settings.configure(
    DATABASE_ENGINE    = "django.db.backends.mysql",
    DATABASE_NAME      = "mydb",
    DATABASE_USER      = "mysqladmin",
    DATABASE_PASSWORD  = "password",
    DATABASE_HOST      = "192.168.1.1",
    DATABASE_PORT      = "3306",
    INSTALLED_APPS     = ['myapp']
)

from django.db import models
from myapp.models import *

尝试执行root @pdsc pdscroot] #python manager.py sqlall myapp CommandError:找不到带有标签myapp的应用程序。你确定你的INSTALLED_APPS设置是否正确?

1 个答案:

答案 0 :(得分:0)

您不应将模型导入设置。但您应该确保将myapp添加到INSTALLED_APPS设置。