我的settings.py
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
STATIC_ROOT = os.path.join(BASE_DIR, "static")
STATIC_URL = '/static/'
在我的html页面中,使用
{% load staticfiles %}
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/default.css">
<img src="{{ STATIC_URL }}images/pythonlogo.jpeg">
我也尝试过:
{% load staticfiles %}
<link rel="stylesheet" type="text/css" href="{% static 'css/default.css' %}">
<img src="{% static 'images/pythonlogo.jpeg' %}">
我在开发人员工具中遇到的错误是
GET http://127.0.0.1:8000/static/css/default.css 404 (NOT FOUND)
GET http://127.0.0.1:8000/static/images/pythonlogo.jpeg 404 (NOT FOUND)
我试图通过简单地在页面上放置
{{STATIC_URL}}
并在页面上显示/static/
来将路径打印到网页上。我的项目目录路径是:
django_test/
admin/
article/ <-- app
templates/
django_test/
templates/
static/
css/
images/
最佳答案
STATIC_ROOT
是将通过collectstatic
命令复制所有静态文件的目录。
您应指定STATICFILES_DIRS
元组的路径,以将其用于内置的Web服务器。
关于python - href静态文件Django STATIC_URL和STATICFILES_DIRS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19929244/