zoukankan      html  css  js  c++  java
  • 廖大python实战教程第八天

    前言

    今天的内容和python没有多大关系,反而涉及到很久没学的HTML和JS。我这次的目标很明确,就是快速做出一个项目哪怕是照着抄的。前端这部分是一个坑,我也只是略懂一点,暂时不专门花时间再去找相关资料了。就今天的css框架而言,有一些非常好的教程,以后要重补前端内容,可以来这里看看。
    uikit中文使用教程

    资源文件问题

    碰到的第一个问题就是资源文件和廖大所说的有一些出入,看了下评论区应该是版本的问题。找了下uikit的github也实在找不到合适的版本,直接从廖大的GitHub的下载过来。

    使用模板

    使用模板其实廖大之前专门讲过,就是MOV框架的那一章。jinja2是一个html的框架,自己之前把它和uikit搅混了。

    使用模板,我们需要预先准备一个HTML文档,这个HTML文档不是普通的HTML,而是嵌入了一些变量和指令,然后,根据我们传入的数据,替换后,得到最终的HTML,发送给用户。

    这就是传说中的MVC:Model-View-Controller,中文名“模型-视图-控制器”。

    Python处理URL的函数就是C:Controller,Controller负责业务逻辑,比如检查用户名是否存在,取出用户信息等等;包含变量{{ name }}的模板就是V:View,View负责显示逻辑,通过简单地替换一些变量,View最终输出的就是用户看到的HTML。

    MVC中的Model在哪?Model是用来传给View的,这样View在替换变量的时候,就可以从Model中取出相应的数据。

    在Jinja2模板中,我们用{{ name }}表示一个需要替换的变量。很多时候,还需要循环、条件判断等指令语句,在Jinja2中,用{% ... %}表示指令。

    模板“继承”

    模板继承的目的是为了解决几个页面的模板整体结构一致的问题。通过编写一个父模板,在父模板中定义一些可替换的block,然后编写多个子模版来替换这些block就可以实现多个模板了。

  • 相关阅读:
    6-Python爬虫-分布式爬虫/Redis
    ES 查询时 排序报错(fielddata is disabled on text fileds by default ... )解决方法
    Intellij Idea webstorm 激活
    Intellij Idea 配置jdk
    java 获取(格式化)日期格式
    js 跳转 XSS漏洞 预防
    CSS去掉背景颜色
    js对象无法当成参数传递 解决方法
    Elasticsearch java api
    java多条件查询SQL语句拼接的小技巧
  • 原文地址:https://www.cnblogs.com/ChanWunsam/p/10018270.html
Copyright © 2011-2022 走看看