Django 和 Collectstatic 问题

Django and Collectstatic Issue

感谢 Nginx,我正在尝试部署我的 Django web Application (2.0.1),但我遇到了问题。

我配置了新的 Ubuntu 服务器,添加了我的 Django 项目并下载了 nginx。

我的 Django 项目看起来像:

Mysite
├── App1
├── App2
├── App3
├── lib
    ├── Global_variables.py
├── Mysite
    ├── settings.py

我必须用nginx制作collectstatic,所以我执行这个命令:

python manage.py collectstatic

但是在我的 settings.py 文件中,我有:

#from django.conf import global_settings
import os, datetime
import lib.Global_variables

而这个问题:

File "/var/www/Mysite/Mysite/settings.py", line 16, in <module>
    import lib.Global_variables
ImportError: No module named lib.Global_variables

不过我的输入似乎是正确的。有什么想法吗?

要使目录成为 python 包,您需要在此目录中添加 __init__.py 文件。来自 docs:

The init.py files are required to make Python treat the directories as containing packages; this is done to prevent directories with a common name, such as string, from unintentionally hiding valid modules that occur later on the module search path