Flask-Test01

目的:开发一个平台(网站)
- 前端开发:HTML、CSS、JavaScript
- Web框架:接受请求并处理
- MySQL数据库:存储数据的地方

快速上手:
    - 基于Flask Web框架让你快速搭建一个网站出来。

深入学习:
    - 基于Django框架(主要)

1.快速开发网站

pip install flask  ----安装flask
from flask import Flask

# 实例化Flask对象
app = Flask(__name__)

# 创建了网址 /show/info 和函数 index 的对应关系
# 以后用户在浏览器上访问 /show/info 顶站,会调用 index 方法
@app.route("/show/info")
def index():
    return "中国联通"



if __name__ == "__main__":
    app.run()
    
  • Flask框架支持将HTML写入文件里
from flask import Flask,render_template


# 实例化Flask对象
app = Flask(__name__)


# 创建了网址 /show/info 和函数 index 的对应关系
# 以后用户在浏览器上访问 /show/info 顶站,会调用 index 方法
@app.route("/show/info")
def index():
    # return "中国联通"
    # return "中<h1>国</h1><span style='color:red'>联通</span>"
    #Flask内部会自动打开这个文件,并读取内容,将内容给用户返回
    # 默认:去当前项目目录的templates文件夹中找
    return render_template("index.html")



if __name__ == "__main__":
    app.run()
    
-------
index.html

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        <h1>中国联通</h1>
        <h3>广西联通</h3>
    </body>
</html>

2. HTML标签

2.1 编码(要写在head里面)

<head>
<meta charset="UTF-8">
</head>

2.2 title(要写在head里面)

<head>
<meta charset="UTF-8">
<title>我的联通</title>
</head>

2.3 标题

<h1>1级标题</h1>
<h2>2级标题</h2>
<h3>3级标题</h3>
<h4>4级标题</h4>
<h5>5级标题</h5>
<h6>6级标题</h6>

2.4 div和span(可以+CSS样式实现更丰富的内容)

<div>内容</div>

<span>asdfga</span>


<div>
   <span style="color: red;">时间:</span>
   <span>2023/9/2</span>
</div>
  • div,占一整行;【块级标签】
  • span,自己多大就占多少;【行内标签/内联标签】

2.4.5 超链接

# 跳转到其他网站
<a href="https://www.baidu.com">点击跳转</a>
# 跳转到自己的网站的其他地址
<a href="http://127.0.0.1:5000/get/news">点击跳转</a>
<a href="/get/news">点击跳转</a>

2.4.6 图片

<img src="图片地址"/>

<img src="https://picx.zhimg.com/v2-3395e8edc2d43140563d5c7b69fd8b63_1440w.jpg?source=7e7ef6e2" />

<img src="自己的图片地址"/>
    - 在自己项目中创建:static目录,图片要放在这个目录中
    - 在页面上引入图片
        <img src="/static/test01.jpg" />
  • 设置图片高度和宽度
    ```
```

小结

  • 学习的标签
<h1></h1>
<div></div>
<span></span>
<a></a>
<img />
  • 划分
- 块级标签
    <h1></h1>
    <div></div>
- 行内标签
    <span></span>
    <a></a>
    <img />
  • 嵌套
<div>
    <span></span>
    <img />
    <a></a>
</div>


- 图片链接
<a href="https://www.mi.com/shop/buy/detail?product_id=19054" target="_blank">
     <img src="/static/a3.jpg" />
</a>

2.4.7 列表

- 无序列表
<ul>
    <li>中国移动</li>
    <li>中国联通</li>
    <li>中国电信</li>
</ul>
- 有序列表
<ol>
    <li>中国移动</li>
    <li>中国联通</li>
    <li>中国电信</li>
</ol>

2.4.8 表格标签

<table border="1">
    <thead>
        <tr> <th>ID</th> <th>姓名</th> <th>性别</th> </tr>
    </thead>
    <tbody>
        <tr> <td>10</td> <td>徐泽林</td> <td>男</td> </tr>
        <tr> <td>11</td> <td>XXX</td> <td>女</td> </tr>
        <tr> <td>12</td> <td>刘东</td> <td>男</td> </tr>
        <tr> <td>13</td> <td>自行车</td> <td>女</td> </tr>
        <tr> <td>12</td> <td>徐泽林</td> <td>男</td> </tr>
    </tbody>
</table>

评论