我正在读一本关于TDD和Django的书,其中有一个部署部分。我在使用以下命令运行gunicorn时遇到了问题:
/root/sites/django_blog/virtualenv/bin/gunicorn --bind unix:/tmp/django_blog.socket django_blog.wsgi:application如果出现以下错误,它将失败:
ModuleNotFoundError: No module named 'django_blog'但是,当我激活我的虚拟人,而不是写完整的通行证给古尼科恩,我只是说:
gunicorn --bind unix:/tmp/django_blog.socket django_blog.wsgi:application一切都很完美!问题是,我仍然需要以第一种方式运行它,因为我将在nginx服务文件中使用它。我写了这个错误,并尝试了几个解决方案,但它们对我无效。我想我必须对环境变量做些什么,但我不知道具体是什么。
发布于 2018-10-17 10:26:21
您可以在应用程序加载之前,指定一个要切换的目录,。
只需将--chdir /path/to/directory添加到启动。
在您的例子中,这可能如下所示:
/root/sites/django_blog/virtualenv/bin/gunicorn --chdir /root/sites/django_blog/source --bind unix:/tmp/django_blog.socket django_blog.wsgi:application下面是特定的链接设置文档。
希望这有助于和快乐的编码!
https://stackoverflow.com/questions/52851819
复制相似问题