Tag: manage.py

无法在使用Docker容器时迁移Django数据库

在我的Windows 10机器上,我正在开发一个数据库pipe理器。 由于后端使用LDAP,所需的开发库仅适用于Linux,因此我想使用Docker来设置具有适当库的环境。 我设法写了一个Dockerfile和组合文件,在Docker容器中启动(当前非常基本的)Django应用程序,并包含所有需要的库。 我想玩弄django-ldapdb包,为此我想应用迁移。 当我打开PyCharm的terminal并尝试执行python manage.py migrate ,出现一个错误,告诉我找不到模块ldapdb 。 我怀疑这是因为该命令不使用我用PyCharm设置的远程Docker解释器。 我尝试的另一件事是使用PyCharm专用的manage.py控制台。 这不正确初始化。 它说工作目录是无效的,并且需要是一个绝对path,尽pipepath显示它是项目的绝对path。 我不得不承认,我不知道这个远程解释器是如何工作的,而且我没有看到任何Docker容器在运行,所以我可能在这里没有正确理解某些东西。 我什至尝试运行应用程序使用PyCharm的Django运行configuration,它启动了一个容器,但我仍然得到相同的错误。 我search了很多,但我找不到关于远程解释器的更多信息,也没有解决我的问题的东西。

Docker和Django manage.py

我试图find一个与Docker和Django的工作stream程。 目前,我正在使用docker文档中的基本configuration。 我想直接从容器中使用manage.py startapp来启动一个新的应用程序,使用: docker-compose run web ./manage.py startapp myapp 但是,卷中创build的所有文件都由root用户拥有,而不是由我自己拥有,所以我无法从主机编辑它们。 我的想法是避免在主机上安装所有要求,但也许我不应该从容器创build应用程序? 一个可能的解决scheme是创build一个用户,并使其具有与我的主机上的用户相同的UID / GID,但如果我尝试在我的主机上使用其他帐户,则无法正常工作。 任何build议?