自学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   CARLOS_KONG  阅读(91)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
历史上的今天:
2019-03-16 自学华为IoT物联网_07 物联网安全
2019-03-16 自学华为IoT物联网_06 智慧家庭物联网常见问题及解决方案

导航

点击右上角即可分享
微信分享提示