Django的静态文件路径设置对比
作者:互联网
实验结构为:
├── mysite
│ ├── manage.py
│ ├── mysite
│ │ ├── asgi.py
│ │ ├── __init__.py
│ │ ├── __pycache__
│ │ ├── settings.py
│ │ ├── urls.py
│ │ └── wsgi.py
│ └── polls
│ ├── admin.py
│ ├── apps.py
│ ├── __init__.py
│ ├── migrations
│ │ ├── 0001_initial.py
│ │ ├── __init__.py
│ │ └── __pycache__
│ ├── models.py
│ ├── __pycache__
│ ├── static
│ │ ├── polls
│ │ │ ├── images
│ │ │ │ └── background.gif
│ │ │ └── style.css
│ │ └── 这里是静态文件根目录.txt
│ ├── templates
│ │ └── polls
│ │ ├── detail.html
│ │ ├── index.html
│ │ └── results.html
│ ├── tests.py
│ ├── urls.py
│ └── views.py
├── nginx.conf
└── 实验方法.txt
12 directories, 23 files
把静态文件的设置路径放入表格中:
主文件 | 调用文件 | 根目录 | 主文件中的调用方式 | 被调用文件自身完整路径 |
polls/templates/polls/index.html | style.css | mysite/polls/static | polls/style.css | mysite/polls/static/polls/style.css |
polls/static/polls/style.css | background.gif | mysite/polls/static/polls | images/background.gif | mysite/polls/static/polls/images/background.gif |
举例1:
polls/templates/polls/index.html调用css文件的根目录是:
mysite/polls/static,所以index.html里面是'polls/style.css' ,如下:
{% load static %}
<link rel="stylesheet" type="text/css" href="{% static 'polls/style.css' %}">
举例2:
polls/static/polls/style.css调用.gif文件的根目录是:
mysite/polls/static/polls,所以style.css里面是"images/background.gif",如下:
body {
background: white url("images/background.gif") no-repeat;
}
东方朔盗仙桃 发布了656 篇原创文章 · 获赞 304 · 访问量 150万+ 关注
标签:__,style,polls,静态,py,路径,Django,static,css 来源: https://blog.csdn.net/appleyuchi/article/details/104168031