我有一个Django应用程序,它由Docker和Docker组成。
所以我可以构建、向上或向下我的容器,但我如何像makemigrationn <app> --empty
一样运行manage.py or django-admin
命令?
在一个";古典的";Django项目架构,无问题
但是使用Docker时,我出现了一个错误django.core.exceptions.ImproperlyConfigured: Requested setting STATIC_URL, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
我尝试django-admin makemigrations myapp --empty --settings=core.settings.dev
,但有另一个错误no module core found
通常,当你有一个使用docker-compose的Django应用程序时,你需要向正确的服务/容器发出命令。如果您的compose文件中有db
服务和web
服务,并且web
服务是Django应用程序,那么您可以执行以下操作:
docker-compose exec web python manage.py makemigrations