为了账号安全,请及时绑定邮箱和手机立即绑定

js以及css样式不能正常加载

老师,请问一下我后台用的是看了您的课程用django,前端页面是自己编写的页面中的css样式表采用了相对路径,在HBuilder中能正常加载样式,但是将文件包整个拷贝到django目录下css样式不能正常加载

正在回答

1 回答

将css的文件放在static目录下,static和templates在同一个目录。例子结构图如下所示:


iot_app

├── admin.py

├── admin.pyc

├── __init__.py

├── __init__.pyc

├── migrations

│   ├── 0001_initial.py

│   ├── 0001_initial.pyc

│   ├── 0002_auto_20150317_1623.py

│   ├── 0002_auto_20150317_1623.pyc

│   ├── __init__.py

│   └── __init__.pyc

├── models.py

├── models.pyc

├── static

│   ├── css

│   │   ├── bootstrap.css

│   │   ├── bootstrap.css.map

│   │   ├── bootstrap.min.css

│   │   ├── bootstrap-theme.css

│   │   ├── bootstrap-theme.css.map

│   │   └── bootstrap-theme.min.css

│   ├── fonts

│   │   ├── glyphicons-halflings-regular.eot

│   │   ├── glyphicons-halflings-regular.svg

│   │   ├── glyphicons-halflings-regular.ttf

│   │   ├── glyphicons-halflings-regular.woff

│   │   └── glyphicons-halflings-regular.woff2

│   ├── images

│   │   ├── chrome.png

│   │   ├── firefox.png

│   │   ├── ie.png

│   │   ├── opera.png

│   │   └── safari.png

│   └── js

│       ├── bootstrap.js

│       ├── bootstrap.min.js

│       ├── html5shiv.js

│       ├── html5shiv.min.js

│       ├── jquery-1.11.1.js

│       ├── jquery-1.11.1.min.js

│       ├── jquery-1.11.1.min.map

│       ├── jquery-1.11.2.min.js

│       ├── jquery-1.11.2.min.map

│       ├── npm.js

│       └── respond.min.js

├── templates

│   ├── base.html

│   ├── buttons.html

│   ├── contact.html

│   ├── form.html

│   ├── form_inline.html

│   ├── formset.html

│   ├── form_using_template.html

│   ├── index.html

│   ├── login.html

│   ├── pagination.html

│   └── tabs.html

├── tests.py

├── views.py

└── views.pyc

设置setting.py

STATIC_URL = '/static/'

STATICFILES_DIRS = (

    os.path.join(BASE_DIR, 'static/'),

)



在html文件中,加载css或者js的地方写成如下形式:


{% load staticfiles %}

<link rel="stylesheet" href="{% static 'assets/css/amazeui.min.css' %}">

<link rel="stylesheet" href="{% static 'assets/css/admin.css' %}">

<script src="{% static 'assets/js/jquery.min.js' %}"></script>

<script src="{% static 'assets/js/amazeui.min.js' %}"></script>

<script src="{% static 'assets/js/app.js' %}"></script>



记得在开头加载一下static文件:


{% load staticfiles %}



另外要注意的是:


(1)setting.py中的INSTALLED_APPS中包含django.contrib.staticfiles


(2)setting.py中DEBUG选项为True,否则无法映射到静态文件目录

--------------------- 

作者:小拳头 

来源:CSDN 

原文:https://blog.csdn.net/xiaoquantouer/article/details/52063397 

版权声明:本文为博主原创文章,转载请附上博文链接!


0 回复 有任何疑惑可以回复我~
#1

慕小小白 提问者

太谢谢了
2018-10-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
django入门与实践
  • 参与学习       65159    人
  • 解答问题       869    个

手把手带你进入Django开发的大门,充分领略Django的魅力

进入课程

js以及css样式不能正常加载

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信