【发布时间】:2021-09-10 13:46:06
【问题描述】:
我有一个设置为提供静态文件的 Django (3.1) 应用程序,即 myapp/settings.py 有
DEBUG = True
.
.
.
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp',
.
.
.
]
.
.
.
STATIC_URL = '/static/'
STATIC_ROOT = 'static/'
但不是从 myapp 的 static 目录提供文件,而是从 /Library/Python/3.7/site-packages/django/contrib/admin/static/ 提供静态文件。我已经通过将文件添加到两个目录来测试这一点,
~/Projects/myapp/static/file-from-project.js
/Library/Python/3.7/site-packages/django/contrib/admin/static/file-from-library.js
然后
python3 manage.py runserver
使用包含线条的模板
<script src="{% static 'file-from-project.js' %}"></script>
<script src="{% static 'file-from-library.js' %}"></script>
和file-from-library.js 加载正常,但我得到file-from-project.js 的404。我在这里做错了什么?
引用文件的目录结构:
myapp
/myapp
settings.py
.
.
.
/static
file-from-project.js
.
.
.
/templates
.
.
.
manage.py
.
.
.
【问题讨论】:
-
你把
file-from-project放在哪里了? -
@michjnich 在
~/Projects/myapp/static/file-from-project.js中,我从~/Projects/myapp/目录运行。
标签: django python-3.7 django-staticfiles django-3.1