href静态文件Django STATIC_URL和STATICFILES_DIRS

时间:2013-11-12 12:30:45

标签: python html django

我的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/

1 个答案:

答案 0 :(得分:2)

STATIC_ROOTcollectstatic命令将复制所有静态文件的目录。 您应该指定STATICFILES_DIRS元组的路径,以便将其与内置的Web服务器一起使用。