python - docker 中的 Django shell 模式

标签 python django shell docker docker-compose

我正在学习如何使用这个官方教程在 docker 中开发 Django 应用程序:https://docs.docker.com/compose/django/

我已成功完成教程,并且

docker-compose run web django-admin.py startproject composeexample . 创建镜像 docker-compose up 运行应用程序

问题是:

我经常使用python manage.py shell在shell模式下运行Django,但不知道如何用docker实现。

最佳答案

我使用这个命令(使用 compose 运行时)

docker-compose run <service_name> python manage.py shell   

在哪里 <service name>是 docker 服务的名称(在 docker-compose.yml 中)。

所以,在你的情况下,命令将是

docker-compose run web python manage.py shell   

https://docs.docker.com/compose/reference/run/

使用 Dockerfile 运行时

docker exec -it <container_id> python manage.py shell

关于python - docker 中的 Django shell 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44487590/

相关文章:

python - 为什么nodejs和python中符号 '😃'的unicode值不同?

django - 找不到命令'git'-Windows

linux - 使用shell脚本修改字体大小

linux - 在 shell 脚本中,如何在执行到标准输出(不是标准错误)时回显 shell 命令?

python - 在测试运行开始时动态选择pytest测试

python - 如何知道拆分中的分隔符是什么?

python - 在 Windows 上运行 "lektor server"命令时出现问题

python - 是否可以单独使用 Django 管理创建面向最终用户的站点?

python - 按两次删除的ForeignKey对象过滤

linux - 调用存储在另一个 shell 脚本变量中的 shell 脚本