Django框架学习(4)

目录

一 .静态文件

1.静态文件的配置

2.静态文件的访问

二.app及分布式路由

1.app

2.分布式路由

3.应用下的模板 


一 .静态文件

静态文件:css,js,img

在项目目录下创建文件夹:static

1.静态文件的配置

配置静态文件的访问路径

STATIC_URL='/static/'

配置静态文件存储路径

STATICFILES_DIRS=(
    os.path.jion(BASE_DIR,"static"),
)

2.静态文件的访问

  • 通过绝对和相对路径访问
  • 通过标签访问

更常用的是第二种方法,它可以动态的计算sttic文件的路径 

 在模板层以img为例

  1. 加载static {%  load static %}
  2. 使用static {% static ‘静态资源路径’ %}  


二.app及分布式路由

1.app

app是项目中的一个独立的模块,可以建立自己的MTV

首先在manage.py同目录下执行

python manage.py startapp app_name

然后再settings.py的INSTALLED_APPS中安装此应用

INSTALLED_APPS=[
    ...
    ...
    'app_name'
]

此时应用就已经安装成功

2.分布式路由

在Django中,主路由可以不在管理具体视图函数,进行请求的分发(分布式请求处理),具体的函数交给app的urls处理

a.配置分布式路由

主路由使用include函数

path=('url',include(app_name.url))

应用下创建urls文件和主路由结构完全相同

3.应用下的模板 

应用内部可以配置模板:

  • 手动创建templates文件夹
  • settings.py的TEMPLATE中的‘APP_DIRS’的值调为True

模板查找规则:

  • 优先查找最外层的templates目录下的模板
  • 按照INSTALLED _APPS 配置下的应用顺序逐层查找 

所以HTML文件的名称需要唯一

可以在app的templates文件夹内部 在创建一个文件夹,命名为app名称,在views函数render时路径写上‘app_name/html ‘。即可使HTML文件重复命名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zyzyss

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值