Python Flask Web 开发入门与项目实战 ——Flask快速入手

简介: Python Flask Web 开发入门与项目实战 Flask快速入手

 第一章 开发环境部署(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解释器——+

image.gif

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

image.gif

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()

运行结果:

image.gif

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)

运行结果:

image.gif

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

image.gif

image.gif

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()

image.gif


目录
相关文章
|
2天前
|
算法 测试技术 开发者
性能优化与代码审查:提升Python开发效率
探讨了Python开发中性能优化和代码审查的重要性,介绍了选择合适数据结构、使用生成器、避免全局变量等性能优化技巧,以及遵守编码规范、使用静态代码分析工具、编写单元测试等代码审查方法,旨在帮助开发者提升开发效率和代码质量。
19 8
|
1天前
|
算法 测试技术 开发者
在Python开发中,性能优化和代码审查至关重要。性能优化通过改进代码结构和算法提高程序运行速度,减少资源消耗
在Python开发中,性能优化和代码审查至关重要。性能优化通过改进代码结构和算法提高程序运行速度,减少资源消耗;代码审查通过检查源代码发现潜在问题,提高代码质量和团队协作效率。本文介绍了一些实用的技巧和工具,帮助开发者提升开发效率。
6 3
|
1天前
|
JSON API 数据格式
如何使用Python和Flask构建一个简单的RESTful API。Flask是一个轻量级的Web框架
本文介绍了如何使用Python和Flask构建一个简单的RESTful API。Flask是一个轻量级的Web框架,适合小型项目和微服务。文章从环境准备、创建基本Flask应用、定义资源和路由、请求和响应处理、错误处理等方面进行了详细说明,并提供了示例代码。通过这些步骤,读者可以快速上手构建自己的RESTful API。
7 2
|
3天前
|
Kubernetes 网络协议 Python
Python网络编程:从Socket到Web应用
在信息时代,网络编程是软件开发的重要组成部分。Python作为多用途编程语言,提供了从Socket编程到Web应用开发的强大支持。本文将从基础的Socket编程入手,逐步深入到复杂的Web应用开发,涵盖Flask、Django等框架的应用,以及异步Web编程和微服务架构。通过本文,读者将全面了解Python在网络编程领域的应用。
6 1
|
3天前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
Python Web框架比较:Django vs Flask vs Pyramid
12 1
|
3天前
|
算法 测试技术 开发者
性能优化与代码审查:提升Python开发效率
性能优化与代码审查:提升Python开发效率
7 1
|
11天前
|
人工智能 IDE 测试技术
使用通义灵码提升Python开发效率:从熟悉代码到实现需求的全流程体验
作为一名Python开发者,我最近开始使用通义灵码作为开发辅助工具。它显著提高了我的工作效率,特别是在理解和修改复杂代码逻辑方面。通过AI编码助手,我能够在短时间内快速上手新项目,实现新需求,并进行代码优化,整体效率提升了60%以上。通义灵码不仅加快了代码生成速度,还增强了代码的健壮性和稳定性。
|
11天前
|
JSON 搜索推荐 API
Python的web框架有哪些?小项目比较推荐哪个?
【10月更文挑战第15天】Python的web框架有哪些?小项目比较推荐哪个?
30 1
|
14天前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
Python Web框架比较:Django vs Flask vs Pyramid
16 4
|
13天前
|
网络协议 安全 JavaScript
Web实时通信的学习之旅:WebSocket入门指南及示例演示
Web实时通信的学习之旅:WebSocket入门指南及示例演示
79 0