【问题标题】:Django and Collectstatic IssueDjango 和 Collectstatic 问题
【发布时间】:2018-10-03 16:01:27
【问题描述】:

感谢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

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

【问题讨论】:

  • 嗨!尝试将 __init__.py 添加到 lib 文件夹。这会将 lib 转换为 python 包。
  • 它似乎可以工作,但我在安装到 INSTALLED_APPS 的模块时遇到了一些问题。我认为您可以将您的消息添加为答案,我将对其进行验证;)

标签: django collectstatic


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-04
    • 1970-01-01
    • 2017-05-30
    • 2015-07-17
    • 2015-11-04
    • 1970-01-01
    相关资源
    最近更新 更多