0
点赞
收藏
分享

微信扫一扫

Python Flask Web 开发入门与项目实战 一、二章

海牙秋天 2022-02-03 阅读 79

第一章 开发环境部署(Python的安装与配置、虚拟环境、PyCharm安装与使用)

第二章 Flask快速入手(Web基础知识、第一个Flask Web 程序、URL传递参数,UPL反转、页面跳转和重定向)

2.1 Web基础知识

Web(World wide Web)即全球广域网,也成为万维网——

一种基于超文本和HTTP协议的、全球的、动态交互的、跨平台的分布式图形信息系系统。

万维网的工作原理:

1、当用户打开浏览器,并在浏览器中输入网址时,浏览器会分析出网页文件URL(统一资源定位符)。

2、浏览器向DNS(域名系统)发出请求,要求把域名转化为IP地址。

3、域名解析服务器进行查询后,向浏览器发出解析后的IP地址。

4、HTTP协议工作开始,浏览器向该IP地的80端口发送建立一条TCP连接的请求。

5、浏览器与与服务器连接建立成功后,浏览器会向服务器发出一条请求传输网页的HTTP命令。

6、服务器收到请求后,向浏览器发送相应网页文件。

7、文件发送完成后,服务器主动关闭TCP连接。连接释放,HTTP的工作过程结束。

8、浏览器显示收到的网页文件。

2.2 第一个Flask Web 程序

2.2.1 安装Flask框架

在pycharm中安装Flask

pycharm汉化教程——Python以及Pycharm安装、汉化详细教程_tianhai12的博客-CSDN博客_python汉化教程

1.安装——设置——项目:Flask——Python解释器——+

 

2,。在搜索框上打出(flask)——安装

 

2.2.2 在Flask中输出 Hello Flask

from flask import Flask
#从flask框架引入Flask对象
app = Flask(__name__)
#创建flask的应用对象,传入__name__这个变量来初始化Flask对象
@app.route('/')
#使用route()装饰器注明通过什么样的URL可以访问函数
def index():
    """定义视图函数"""
    return 'Hello Flask!'
if __name__ == '__main__':
    app.run()

运行结果:

 

2.3 URL传递参数

注意 "接收到的名字为:%s"%name

这段语句必须紧密相连

#encoding:utf-8
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
    return '这是url传参演示!'
@app.route('/user/<name>')
def list_name(name):
    return "接收到的名字为:%s"%name
@app.route('/news/<int:id>')
def list_news(id):
    return "接收到的id为:%s"%id
if __name__ == '__main__':
    app.run(debug=True)

运行结果:

 

int类型(第二章图片为1.1,不是int类型报错)

 

2.4 UPL反转(没有运行出来)

# encoding: utf-8
from flask import Flask,url_for
app = Flask(__name__)
@app.route("/")
def index():
    url1=(url_for('news',id='10086'))
    return "URL反转内容为:%s"%url1
if __name__ == '__main__':
    app.run(debug=True)

2.5 页面跳转和重定向

#endoding:utf-8
from flask import Flask,url_for,redirect
app = Flask(__name__)
@app.route('/')
def hello_world():
    print("首先访问了index()这个视图函数!")
    url1=url_for('user_login')
    return redirect(url1)
@app.route('/user_login')
def user_login():
    return "这是用户登录界面,请您登录,才能访问首页!"
if __name__=="__main__":
    app.run()

 

举报

相关推荐

0 条评论