【发布时间】:2014-08-03 15:24:16
【问题描述】:
Django 不会提供我的静态文件。这是返回的错误:
[13/Jun/2014 06:12:09] "GET /refund/ HTTP/1.1" 200 2927
[13/Jun/2014 06:12:09] "GET /static/css/bootstrap.min.css HTTP/1.1" 404 1667
[13/Jun/2014 06:12:09] "GET /static/css/cover.css HTTP/1.1" 404 1643
[13/Jun/2014 06:12:09] "GET /static/js/bootstrap.min.js HTTP/1.1" 404 1661
[13/Jun/2014 06:12:09] "GET /static/assets/js/docs.min.js HTTP/1.1" 404 1667
[13/Jun/2014 06:12:09] "GET /static/js/bootstrap.min.js HTTP/1.1" 404 1661
[13/Jun/2014 06:12:09] "GET /static/assets/js/docs.min.js HTTP/1.1" 404 1667
这是我的 base.html 中用于引导的相关部分:
!DOCTYPE html>
<html lang="en">
{% load static %}
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<link rel="shortcut icon" href="../../assets/ico/favicon.ico">
<title>Cover Template for Bootstrap</title>
<!-- Bootstrap core CSS -->
{
<link href="{% static "css/bootstrap.min.css"%}" rel="stylesheet">
<!-- Custom styles for this template -->
<link href="{% static "css/cover.css" %}" rel="stylesheet">
settings.py 中的相关代码(注意:模板运行良好。)
TEMPLATE_DIRS = (
os.path.join(BASE_DIR, 'templates'),
)
STATIC_URL = '/static/'
STATIC_ROOT = ''
这是我的 django 项目的布局方式:
- 管理员
- db.sqlite3
- 项目名称
- manage.py
- 应用名称
- 静态
- CSS
- ...
- 分布
- ...
- CSS
- 模板
- base.html
任何帮助都将不胜感激。我不知道我可能做错了什么,我已经看了一百万次代码,显然这在我对 Django 如何提供静态文件的理解方面存在差距;但是我之前已经这样做了,没有任何问题。
【问题讨论】:
-
您是否使用
runserver为您的应用程序提供服务?与debug=True?django.contrib.staticfiles加载了吗? -
目录名是“template”还是“templates”?
-
@swordofpain 我现在无法检查,但我会在今晚晚些时候检查。
-
@arocks 是模板,只是打错了。
标签: python django twitter-bootstrap web static