非常令人沮丧,已经两天没有成功解决, 在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设置是否正确?
答案 0 :(得分:0)
您不应将模型导入设置。但您应该确保将myapp添加到INSTALLED_APPS
设置。