
1、静态文件的两种引用方式
- 方法一:
{% load static %}
<img src = "{% static 'polls/images/pic1.jpg' %}"/> # 引用图片
<link rel="stylesheet" type="text/css" href="{% static 'polls/style.css' %}" /> # 引用css文件
- 方法二:
<img src = "/static/polls/images/高圆圆1.jpg"/>
前者是通过static引用,后者简单粗暴
2、静态文件在网页中无法显示的可能原因
setting.py中
DEBUG = True
ALLOWED_HOSTS = [ ]
DEBUG = False
ALLOWED_HOSTS = [' ']
两种模式切换一下,静态文件在网页中就可以显示了
3、直接调用静态文件
在网页中输入http://127.0.0.1:8000/static/polls/images/pic1.jpg
,路径当中最好不要使用中文

4、静态文件的设置
- Django通过
django.contrib.staticfiles
来管理静态文件。首先确保django.contrib.staticfiles
已经添加到INSTALLED_APPS - 在配置文件中设置STATIC_URL,例如
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR,'static')
5、app中静态文件和全局静态文件之间的影响
6、css文件当中如何应用静态文件
body {
background: white url("images/pic1.jpg") no-repeat right bottom;
}
注意,这里的css文件和image文件在同一个static/app下:

7、静态文件的命名问题
每个app下的static,全局的static可能相互影响,为了减少误用的风险,应这样来命名,static/app/images
网友评论