gpt4 book ai didi

python - Django 管理命令未正确导入

转载 作者:太空宇宙 更新时间:2023-11-03 20:30:39 24 4
gpt4 key购买 nike

我正在尝试在 Django 中执行管理命令,但该命令不能完全正确地导入模块。

我的项目结构如下:

myproject/
|-- appname/
| |-- __init__.py
| |-- management/
| | |-- commands/
| | | |-- __init__.py
| | | |-- somefile.py
| | |--__init__.py
| |-- migrations/
| |-- admin.py
| |-- apps.py
| |-- views.py
| |-- models.py
| |-- urls.py
|-- myproject/
| |-- __init__.py
| |-- settings.py
| |-- urls.py
| |-- wsgi.py
|-- manage.py

文件myapp/apps.py:

from django.apps import AppConfig

class MyAppConfig(AppConfig):
name = 'myapp'

文件myapp/__init__.py

default_app_config = 'myapp.apps.MyAppConfig'

文件myapp/management/commands/somefile.py

from django.core.management import BaseCommand
from django.utils.datetime_safe import datetime

from myproject.myapp.models import Car

class Command(BaseCommand):
help = "Create initial data"
def handle(self, *args, **options):
cars = Car.objects.all()
print(cars)
self.stdout.write('Command successfully executed!')

错误:

Traceback (most recent call last):
File "myapp/management/commands/somefile.py", line 4, in <module>
from myproject.myapp.models import Car ModuleNotFoundError: No module named 'myproject'

如何配置应用程序以使管理命令地址正确的目录?

最佳答案

通常(在命令内或同一项目的任何其他应用程序内)我只是从 myapp 导入,而不是从 myproject 导入。

你尝试过这个吗:

from myapp.models import Car

而不是

from myproject.myapp.models import Car

关于python - Django 管理命令未正确导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57536461/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com