问题标签 [collectstatic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
33 浏览

django - Django 和 Collectstatic 问题

我正在努力表达我的Django web Application (2.0.1)感谢Nginx,但我遇到了一个问题。

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

我的 Django 项目看起来像:

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

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

而这个问题:

但是我的导入似乎是正确的。任何的想法 ?

0 投票
1 回答
752 浏览

django - Django2.0 收集静态和管理问题

我正在将我的部署Django web application到我的新服务器中以设置生产应用程序。

为了配置Apache2和2 天后,wsgi根据静态文件和管理静态页面,我遇到了一个新问题。

我的生产环境:

  • Ubuntu 服务器 16.4
  • Django 2.0.1
  • Python 3.5.2
  • 阿帕奇 2.4
  • WSGI

我的静态环境:

如您所见,我有一个静态目录,其中包含所选主题的所有静态文件。

我必须制作:python3 manage.py collectstatic为了根据我的静态目录中的管理部分导入静态文件。

我的 settings.py 文件:

追溯 :

我不明白为什么 Django 在我现有的静态目录之外创建静态目录?为什么我的权限被拒绝?

如何将 Admin 静态元素导入我的静态目录?

我假设来自此路径的静态文件:.virtualenvs/DSCoreEnv/lib/python3.5/site-packages/django/contrib/admin/static/admin/

0 投票
1 回答
1229 浏览

python - 在heroku / module not found错误上部署django应用程序的问题

我知道有很多关于这个问题的主题,但我没有发现这些有帮助。

我正在尝试在 Heroku 上推送我的 Django 应用程序,但在传输过程中,我收到:ModuleNotFoundError : No module named 'dashboard_app.settings'

当构建尝试运行时会发生这种情况:python manage.py collecstatic

我重命名了应用程序目录,但更改了设置中的所有内容。一切都在本地运行良好,甚至是collectstatic命令(您可以在下图中看到静态文件)。我整个下午都在尝试解决这个问题,但没有任何成功......

更多信息: 在此处输入图像描述

管理.py

设置.py

wsgi.py

如果有人可以帮助我解决这个问题,我将不胜感激!

0 投票
0 回答
1107 浏览

jquery - 缺少 Bootstrap.min.css.map

我想不通,如何让服务器读取 bootstrap.min.css.map 文件。

以下哪种方式最终会使其工作?

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
162 浏览

django - Django没有将静态文件收集到S3存储桶而是本地目录,配置有什么问题?

所以我的settings.py设置是这样的:

虽然我一直在寻找问题,但没有任何事情看起来出乎意料。尽管运行 collectstatic 仍然在本地执行,而不是将其上传到我的 S3 存储桶。我是否缺少特定的配置,或者只是一般的配置?

我已经安装了 boto3 和 storages。

Django 2.0.3

谢谢。

0 投票
0 回答
1096 浏览

python - ModuleNotFoundError:没有名为“heroku”的模块

我已经搜索了很多关于在 heroku 上上传我的 django 项目的信息,但我无法做到这一点。请检查以下结构并让我知道出了什么问题以及为什么会出现此错误:

文件“/app/djangosample1/settings.py”,第 17 行,在 import heroku as heroku ModuleNotFoundError: No module named 'heroku'

我的项目结构:

https://github.com/cabudies/djangosample2-master/blob/master/structure.png

档案

网站:gunicorn djangosample1.wsgi --log-file-

wsgi.py

从 django.core.wsgi 导入 o​​s 从 whitenoise.django 导入 get_wsgi_application 导入 DjangoWhiteNoise

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "djangosample1.settings")

应用程序 = get_wsgi_application() 应用程序 = DjangoWhiteNoise(应用程序)

此外,每当我在本地服务器上运行“python manage.py runserver”时,都会出现错误:

SyntaxError:heroku\helpers.py 中的语法无效

0 投票
0 回答
79 浏览

django - Heroku/Django error on collectstatic : OSError: [Errno 2] No such file or directory

I'm beginning to fear I'll never get my site launched.

I've launched an app on heroku, but I can't run heroku run python manage.py collectstatic without getting an OSError:

Traceback:

Here's my settings.py static settings:

I'm pretty confident the error comes from my STATICFILES_DIRS setting, but I can't figure it out. I've read so many answers on this error on StackOverflow, and tried every permutation suggested, including:

etc. etc. etc.

I don't even really know what project name I should be using. My outer folder has always been called tallymusic but the folder holding the settings.py file is called tallymusicsite. Does that make tallymusicsite the project name?

Obviously I don't understand something basic. The Django documentation on static files isn't helping either. I can't even describe how much I would appreciate some help with this. Please let me know if I should have provided more information.

Edited to add:

Here's my file structure:

Let me know if you need more of the file structure.

0 投票
0 回答
62 浏览

css - CollectStatic 后缺少样式

所以...这是我第一次编辑 Django 项目。

我编辑了一些 CSS,并在服务器中更新了我的文件后:

问题是现在我失去了网站中的所有样式。检查时我发现没有找到一些缓存文件(??)

幸运的是,这是在我的开发服务器中,但我必须在产品中执行更改,但我不能冒这个问题的风险。有没有办法恢复更改顺便说一句?

有人愿意帮助 Django 菜鸟吗?

编辑:有问题的文件(dc29b2f71452.css)存在,所以我检查了文件权限并将它们修改为 777,但似乎这不是问题。任何想法?

0 投票
0 回答
1375 浏览

django - 尝试在 Heroku 上收集静态文件时没有这样的文件或目录

我正在尝试向我在 Heroku 上部署的 Django 应用程序添加一个静态文件目录,以包含 javascript、css 等。

存储是使用 AWS S3 完成的,我知道这部分工作正常,因为在尝试添加此静态目录之前,命令heroku run python manage.py collectstatic运行良好,将所有管理站点的资产放入我的 AWS S3 存储桶中。

基本上,我在项目的主应用程序(称为“核心”)的同一级别添加了一个名为“静态”的目录。我希望当我运行 collectstatic 时,这个目录中的文件同样会放在我的 AWS S3 存储桶中,在“静态”下。

但这就是我尝试在 Heroku 上部署应用程序时得到的结果......

当我手动执行 collectstatic 命令时,它会抱怨另一个丢失的目录。请注意,我没有名为“app”的应用程序,并且在我的设置文件中没有提及任何“应用程序”:

这是我的 settings.py 文件:

更新1: 我忘记了我已经设置了一个.gitignore文件staticstaticfiles列出了。所以它表现得好像没有任何文件要上传。一旦我从其中删除了这些行,.gitignore它就会继续进行。

现在问题变成了为什么文件没有像我预期的那样保存到 AWS S3 存储桶中。相反,它们似乎要进入staticfiles/tmp 下的目录。这是正在发生的事情:

更新 2: 事实证明,它没有保存到 AWS 的至少一个原因是因为它想使用 WhiteNoise 本地文件存储 ( whitenoise.storage.CompressedManifestStaticFilesStorage) 而不是我在我的设置文件中设置的 AWS 存储中间件:

罪魁祸首是设置文件末尾的这一行:

那条线覆盖了我的STATICFILES_STORAGE变量。所以我把它改成:

我认为这会解决它,但 collectstatic 仍然没有将我拥有的文件放入STATICFILES_DIRS我的 AWS S3 存储桶中。我在 Heroku 服务器上运行了这个命令:

并得到以下输出:

至少现在它不仅仅是在本地复制文件。但仍然没有文件复制到 AWS。我也用--clear旗帜试过,但没有骰子。

[顺便说一句,我不得不使用django-admin命令,而不是python manage.py collectstatic,因为后一个命令由于某种原因没有获取项目设置文件!]

这已经很长时间了,以至于我现在可能只是在自言自语,但是为了记录,我现在面临的问题仍然是,为什么 collectstatic 没有像我预期的那样表现,把我拥有的文件在我STATICFILES_DIRS的 AWS S3 存储桶中?

0 投票
3 回答
2359 浏览

django - 非调试模式下的 Django Whitenoise 500 服务器错误

我在本地机器上使用 django。为了提供静态文件,我使用了 WhiteNoise 和它。当DEBUG = True所有静态文件都正确提供时。但是当我更改DEBUG = False并设置时,ALLOWED_HOSTS = ['*']我收到 500 服务器错误。但是管理站点加载没有任何错误。另外,当我注释掉时,STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'我没有收到 500 错误。

我按照http://whitenoise.evans.io/en/stable/django.html中给出的文档来连接白噪声。我没有对wsgi.py文件进行任何更改。我跑了python manage.py collecststatic,它运行没有任何错误。

下面settings.py给出: