Django任何安装的应用程序没有找到静态文件

问题描述 投票:0回答:1

最新版本的Django和Python,MacOS,PyCharm

我在安装任何应用程序时遇到问题。每次我尝试,它都找不到资源。目前,我正在尝试在我的Django应用程序中安装uncaught。

我的应用程序名称是Real Estate。

静态部署目录:project_name / app_name / static /

我用于使用collectstatic将新的或修订的文件复制到部署目录的目录:project_name / app_name / static_changes /

在static中,我有一个带有不同子文件夹的admin文件夹:static / admin / css,static / admin / fonts,static / admin / img,static / admin / js,static / admin / node_modules

settings.朋友:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

DEBUG = TRUE

STATIC_ROOT = os.path.join(BASE_DIR, 'RealEstate/static')
STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "RealEstate/static_changes/"),
]
STATICFILES_FINDERS = [
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
]

我已经运行了unaught的安装,它创建了一个package-lock.json文件和一个带有未捕获资源的node_modules文件夹,这两个文件都放入了我的项目的根目录:

$ npm install --save uncaught

由于我使用static_changes将任何新的或修改过的资源复制到部署目录static中,我已将放入项目根目录的node_modules文件夹复制到我的app_name / static_changes / admin文件夹并运行collectstatic

python3.7 manage.py collectstatic

它将文件复制到app_name / static。但是当我打开浏览器时,永远找不到文件,我在运行控制台中收到此消息:

Not Found: /admin/node_modules/uncaught/lib/index.js
[26/Feb/2019 22:57:47] "GET /admin/node_modules/uncaught/lib/index.js
HTTP/1.1" 404 14044

我已经尝试将admin / node_modules移动到我的目录结构的每个部分并运行collectstatic,应用程序仍然永远不会找到资源。

请帮忙。为什么我尝试安装任何应用程序,它都看不到资源,即使它们存在于project_name / app_name / static / admin中,我使用了collectstatic来实现它?

django static-files
1个回答
0
投票

确保base.html中的URL正确无误,如下所示:

<script src="{% static "admin/node_modules/uncaught/lib/index.js" %}"></script>
© www.soinside.com 2019 - 2024. All rights reserved.