Django将静态文件夹名称更改为资产

时间:2017-03-19 23:27:28

标签: python django

我希望有以下结构:

my_project
  my_app
     assets
       1.css

在我的base.html中我包含了这样的css:

<link rel="stylesheet" href="assets/1.css" />

我试图像这样更改setting.py:

STATIC_URL = '/assets/'
STATIC_ROOT = os.path.join(BASE_DIR, 'assets')

并且像这样:

 STATICFILES_DIRS = [
     "/assets/",
 ]

但我仍然得到1.css未找到的错误

3 个答案:

答案 0 :(得分:0)

您是否在urls.py中添加了路由?

像:

 from django.conf.urls.static import static
 ulrpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

答案 1 :(得分:0)

base.css中的网址是相对的,相对于呈现网页的最终网址。如果该页面显示为example.com/pages/mypage.html,则浏览器会查看pages/assets/1.css,但该页面并不存在。

尝试根目录中的绝对网址:

<link rel="stylesheet" href="/assets/1.css" />

答案 2 :(得分:0)

尝试:

my_list_resurrected=pickle.loads(line_in_file.decode("string-escape"))

也可以仅更改URL ...而不是目录

var grade = 45

switch grade {

    case (grade ..< 100):
        print("A")
    case (grade ..< 90):
        print("B")
    case (grade ..< 80):
        print("C")
    case (grade ..< 70):
        print("D")

    default:
        print("F. You failed")
}

在模板中加载STATICFILES_DIRS = [ os.path.join(BASE_DIR, "assets"), ] 并添加

STATIC_URL = '/assets/'