ERR_ABORTED 404 - Django - 静态文件
ERR_ABORTED 404 - Django - Static Files
我的网站出现以下错误:
https://www.mywebsite.com/project/static/js/stylish-portfolio.min.js net::ERR_ABORTED 404
我不明白为什么,因为我所有的静态文件都在 chmod 775 中。
可能是我的设置文件的问题,但我没有发现问题。 :/
我的设置文件:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
GPAAS_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
)
STATIC_URL = '/project/static/'
STATIC_ROOT = os.path.join(GPAAS_DIR, 'static')
MEDIA_ROOT = os.path.join(GPAAS_DIR, 'media')
MEDIA_URL = '/project/media/'
我使用:
- 阿帕奇 2.4.35
- Python 3.6.5
- Django 2.2.4
有没有人遇到过这个问题,或者可以提供一些解决这个问题的建议?
你能帮帮我吗?
编辑:
我的项目是这样的:
.
└── DjangoMainFolder
├── DjangoApp
│ ├── admin.py
│ ├── __init__.py
│ ├── migrations
│ ├── static
│ │ └── DjangoApp
│ │ ├── custom.css
│ │ └── custom.js
│ ├── templates
│ │ └── DjangoApp
│ │ ├── base.html
│ │ └── z_AND_SO_ON
│ └── z_AND_SO_ON
└── DjangoProjectFiles
| ├── settings.py
| ├── urls.py
| └── wsgi.py
|__ static
|__ img
|__ js
|__ css
我想使用静态文件 DjangoMainFolder/static/
,而不是我应用程序中的静态文件。
您是否在 INSTALLED_APPS 中声明了静态文件指令?
INSTALLED_APPS = [
'django.contrib.staticfiles',
]
此外,尝试 STATIC_URL = '/static/'
并且不要忘记将 html 中的第一行:{% load staticfiles %}
稍后编辑:
{% load staticfiles %}
是正确的语法,在您使用 {% static '/DjangoApp/FileName.extension' %}
的模板中引用它们时
考虑到您使用以下项目结构:
.
└── DjangoMainFolder
├── DjangoApp
│ ├── admin.py
│ ├── __init__.py
│ ├── migrations
│ ├── static
│ │ └── DjangoApp
│ │ ├── custom.css
│ │ └── custom.js
│ ├── templates
│ │ └── DjangoApp
│ │ ├── base.html
│ │ └── z_AND_SO_ON
│ └── z_AND_SO_ON
└── DjangoProjectFiles
├── settings.py
├── urls.py
└── wsgi.py
我的网站出现以下错误:
https://www.mywebsite.com/project/static/js/stylish-portfolio.min.js net::ERR_ABORTED 404
我不明白为什么,因为我所有的静态文件都在 chmod 775 中。
可能是我的设置文件的问题,但我没有发现问题。 :/
我的设置文件:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
GPAAS_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
)
STATIC_URL = '/project/static/'
STATIC_ROOT = os.path.join(GPAAS_DIR, 'static')
MEDIA_ROOT = os.path.join(GPAAS_DIR, 'media')
MEDIA_URL = '/project/media/'
我使用:
- 阿帕奇 2.4.35
- Python 3.6.5
- Django 2.2.4
有没有人遇到过这个问题,或者可以提供一些解决这个问题的建议?
你能帮帮我吗?
编辑:
我的项目是这样的:
.
└── DjangoMainFolder
├── DjangoApp
│ ├── admin.py
│ ├── __init__.py
│ ├── migrations
│ ├── static
│ │ └── DjangoApp
│ │ ├── custom.css
│ │ └── custom.js
│ ├── templates
│ │ └── DjangoApp
│ │ ├── base.html
│ │ └── z_AND_SO_ON
│ └── z_AND_SO_ON
└── DjangoProjectFiles
| ├── settings.py
| ├── urls.py
| └── wsgi.py
|__ static
|__ img
|__ js
|__ css
我想使用静态文件 DjangoMainFolder/static/
,而不是我应用程序中的静态文件。
您是否在 INSTALLED_APPS 中声明了静态文件指令?
INSTALLED_APPS = [
'django.contrib.staticfiles',
]
此外,尝试 STATIC_URL = '/static/'
并且不要忘记将 html 中的第一行:{% load staticfiles %}
稍后编辑:
{% load staticfiles %}
是正确的语法,在您使用 {% static '/DjangoApp/FileName.extension' %}
的模板中引用它们时
考虑到您使用以下项目结构:
.
└── DjangoMainFolder
├── DjangoApp
│ ├── admin.py
│ ├── __init__.py
│ ├── migrations
│ ├── static
│ │ └── DjangoApp
│ │ ├── custom.css
│ │ └── custom.js
│ ├── templates
│ │ └── DjangoApp
│ │ ├── base.html
│ │ └── z_AND_SO_ON
│ └── z_AND_SO_ON
└── DjangoProjectFiles
├── settings.py
├── urls.py
└── wsgi.py