自学Python之路-django模板--静态资源配置

点击返回 自学Python之路-Diang

1   静态资源、动态资源

  • 静态资源:前端的固定页面,这里面包含HTML、CSS、JS、图片等等,不需要查数据库也不需要程序处理,直接就能够显示的页面。
    具体形式为:客户端发送请求到web服务器,web服务器拿到对应的文件,返回给客户端,客户端解析并渲染出来。
  • 动态资源:需要程序处理或者从数据库中读数据,能根据不同的条件在页面显示不同的数据,优点是内容更新不需要页面,缺点是访问速度不及静态页面。
    具体形式为:客户端请求的动态资源,先把请求交给web的一个存储点,web存储点连接数据库,数据库处理数据之后将数据交给web服务器,web服务器返回给客户端解析渲染处理。

2   静态资源、动态资源区别

  • 静态资源一般是设计好的html页面,而动态资源依靠设计好的程序来实现安装需求的动态响应或者从数据库中读取数据。
  • 静态资源的交互性差,不好更改, 而动态资源可以根据需求获取内容。
  • 在服务器的运行状态不同,静态资源不需要与数据库参与程序处理,而动态资源需要一个或多个数据库的参与。

3   Diango中静态资源的配置

3.1 创建static文件夹(通常放在根目录下)

3.2 需要在settings注册

STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR,'static')  # static不要带目录分割线
]

3.3 在模板中使用静态资源

{% load static %} #放置到模板开头
<img src="/static/img/img.jpeg" alt=""> #硬编码
<img src="{% static 'img/img.jpeg' %}" alt=""> #动态写法,建议采用这种

 3.4 配置urls、views代码

以下urls代码:
# 静态资源
# 自己路由不要以static开头,默认系统里面已含有static前缀
path('wz/',views.handle_static,name='wz'),


以下views代码:
def handle_static(request):
    return render(request,'app/wenzhang_xinwen.html')

 

.......

posted on 2023-03-16 07:51  CARLOS_KONG  阅读(79)  评论(0编辑  收藏  举报

导航