我正在閱讀一本關(guān)于 TDD 和 Django 的書,其中有一個(gè)部署部分。我在嘗試使用以下命令運(yùn)行 gunicorn 時(shí)遇到問題:/root/sites/django_blog/virtualenv/bin/gunicorn --bind unix:/tmp/django_blog.socket django_blog.wsgi:application它失敗并出現(xiàn)以下錯(cuò)誤:ModuleNotFoundError: No module named 'django_blog'但是當(dāng)我激活我的 virtualenv 而不是寫完整的 pass 給 gunicorn 我只是去:gunicorn --bind unix:/tmp/django_blog.socket django_blog.wsgi:application一切正常!問題是我仍然需要以第一種方式運(yùn)行它,因?yàn)槲覍⒃?nginx 服務(wù)文件中使用它。我寫了這個(gè)錯(cuò)誤并嘗試了幾個(gè)解決方案,但它們對(duì)我不起作用。我想我必須對(duì)環(huán)境變量做一些事情,但我不知道到底是什么。
1 回答

阿晨1998
TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以在加載應(yīng)用程序之前為 gunicorn 指定要切換到的目錄。
只需添加--chdir /path/to/directory
到啟動(dòng)。
在您的情況下,這可能如下所示:
/root/sites/django_blog/virtualenv/bin/gunicorn --chdir /root/sites/django_blog/source --bind unix:/tmp/django_blog.socket django_blog.wsgi:application
這是特定 gunicorn 設(shè)置文檔的鏈接。
希望有幫助和快樂編碼!
添加回答
舉報(bào)
0/150
提交
取消