最新版本的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来实现它?
确保base.html中的URL正确无误,如下所示:
<script src="{% static "admin/node_modules/uncaught/lib/index.js" %}"></script>