目录
一 .静态文件
静态文件:css,js,img
在项目目录下创建文件夹:static
1.静态文件的配置
配置静态文件的访问路径
STATIC_URL='/static/'
配置静态文件存储路径
STATICFILES_DIRS=(
os.path.jion(BASE_DIR,"static"),
)
2.静态文件的访问
- 通过绝对和相对路径访问
- 通过标签访问
更常用的是第二种方法,它可以动态的计算sttic文件的路径
在模板层以img为例
- 加载static {% load static %}
- 使用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文件重复命名