【问题标题】:Django - Found another file with the destination path django - during deploying appDjango - 在部署应用程序期间找到另一个具有目标路径 django 的文件
【发布时间】:2017-07-31 03:31:24
【问题描述】:

尝试将我的应用部署到 uwsgi 服务器

我的设置文件:

STATIC_ROOT = "/home/root/djangoApp/staticRoot/"

STATIC_URL = '/static/'

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
    '/home/root/djangoApp/static/',
]

和网址文件:

urlpatterns = [
    #urls
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

如果我尝试执行命令:

python manage.py collectstatic

然后有些文件没问题(管理文件),但我在静态文件夹中的文件旁边看到一个错误。错误是这样的:

找到另一个目标路径为“js/bootstrap.min.js”的文件。它 将被忽略,因为只收集第一个遇到的文件。如果 这不是您想要的,请确保每个静态文件都有唯一的 路径。

并且不知道我能做些什么来解决它。 提前致谢,

【问题讨论】:

  • 是否有 bootstrap.min.js 在多个位置尝试查找?
  • 不,bootstrap 只在静态文件夹内(运行命令后还有 staticRoot)

标签: python django


【解决方案1】:

您在 STATICFILES_DIRS 中的两条路径是相同的。所以 Django 从其中一个复制文件,然后继续到第二个并尝试再次复制它们,只是看到文件已经存在。

删除其中一个条目,最好是第二个。

【讨论】:

  • 哇,好用!太感谢了。但是即使我可以执行 collectstatic 命令,我的浏览器仍然看不到静态文件
  • 在此服务器上找不到请求的 URL /static/js/scripts.js。
  • 你现在为什么?
  • 您为在生产环境中提供这些文件进行了哪些设置?
  • 我只更改了 url 和设置文件(静态) - 我将所有内容都粘贴在本主题的主帖中
【解决方案2】:

您有多个应用程序吗? 如果是这样,您应该将任何文件放在具有唯一名称的子目录中(例如应用程序名称)。 collectstatic 从所有 /static/ 子目录中收集文件,如果有重复,则抛出此错误。

【讨论】:

  • 我不明白。对不起(我是初学者:-))。我的静态文件夹中有一些 js/img/css 文件。您能否逐步写信给我,我应该怎么做才能部署我的应用程序?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-26
  • 2017-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-25
相关资源
最近更新 更多