Django - 在部署应用程序期间找到了另一个目标路径为django的文件

时间:2017-07-30 19:02:50

标签: python django

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

我的设置文件:

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

STATIC_URL = '/static/'

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

和url文件:

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

如果我尝试执行命令:

  

python manage.py collectstatic

然后一些文件没问题(管理员文件),但我看到静态文件夹中的文件旁边有错误。错误如下:

  

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

并且不知道我该怎么做才能解决它。 提前谢谢,

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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