Django和Collectstatic问题

时间:2018-04-23 14:47:48

标签: django collectstatic

我正试图部署Django web Application (2.0.1),感谢Nginx并且我遇到了问题。

我配置了新的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

然而我的导入似乎是正确的。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

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

  

需要 init .py文件才能使Python将目录视为包含包;这样做是为了防止具有通用名称的目录(例如字符串)无意中隐藏稍后在模块搜索路径上出现的有效模块