美文网首页
Django之静态文件

Django之静态文件

作者: 魏云舒 | 来源:发表于2018-07-29 12:47 被阅读0次
Django静态文件设置

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下:


css文件和image文件在同一个static/app下

7、静态文件的命名问题

每个app下的static,全局的static可能相互影响,为了减少误用的风险,应这样来命名,static/app/images

相关文章

网友评论

      本文标题:Django之静态文件

      本文链接:https://www.haomeiwen.com/subject/yquzmftx.html