zoukankan      html  css  js  c++  java
  • Django 笔记(三)模版路径 ~ 静态引用

    1.模版路径:

    在 settings,py 里的 TEMPLATES = [] 内添加一句代码拼接路径

    'DIRS': [os.path.join(BASE_DIR, 'templates')]

    有两种通用方式(看个人喜好)

    一:

    DIRS 定义一个目录列表,模板引擎按列表顺序搜索这些目录以查找模板源文件。

    在项目根目录下的 templates 文件夹下创建多个以APP名命名的存放HTML页面的文件夹。

    二:

     APP_DIRS告诉模板引擎是否应该进入每个已安装的应用中查找模板,值为True则模板会去安装了的app下面的templates文件夹查找模板。

    在每个APP文件夹下分别创建一个独立的 templates ,存放各自APP的HTML页面,

    然后在 settings,py 里的 INSTALLED_APPS = [] 内添加 APP 名的字符串(注册APP)。

    例:'book',

    2.模版变量:

    语法:{{ 变量名 }}

    命名规则:由字母和数字以及下划线组成,不能有空格和标点符号

    类型:可以使用字典、模型、方法、函数、列表

    注:列表等查询方式:{{ list1.下标 }},而不是 {{ list1[下标] }}。

    注意:不要和python或django关键字重名

    render 里的一个上下文 context 以键值对方式进行传递参数, 然后便可在模版中使用下面的 key 名 

    例:return render(request, 'book/book_index.html', context={'name': 'bear',

                               'list1': [1,2,3,4,5],

                               'age': 18

                               })

    3.过滤器:

    语法:{{ 变量名|方法 }}

    例:{{ name|lower }}

    注意: 使用参数的时候,冒号和参数之间不能有任何空格。

    常用的过滤器

    date和time过滤器格式:

    过滤器的例子:

     

    4.静态文件目录:

    在 settings.py 文件中添加以下代码 设置静态文件目录路径

    STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]

    5.静态文件引用:

  • 相关阅读:
    Java的内存区域划分
    Java中的浮点型进行四则运算精度丢失的问题
    单例模式的几种写法
    如何掌握一门工具及对工具的认识
    记一个命运多舛的项目总结
    几个超级好用但很少有人知道的 webstorm技巧
    如何自定义中间件,实现业务代码无侵入监控及拦截
    如何减少和处理死锁
    快照读与加锁读
    谈谈Java常用类库中的设计模式
  • 原文地址:https://www.cnblogs.com/Selling-fish-bears/p/9897347.html
Copyright © 2011-2022 走看看