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


目录
相关文章
|
13天前
|
存储 数据库连接 API
Python环境变量在开发和运行Python应用程序时起着重要的作用
Python环境变量在开发和运行Python应用程序时起着重要的作用
60 15
|
25天前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
127 45
|
20天前
|
JSON 安全 API
如何使用Python开发API接口?
在现代软件开发中,API(应用程序编程接口)用于不同软件组件之间的通信和数据交换,实现系统互操作性。Python因其简单易用和强大功能,成为开发API的热门选择。本文详细介绍了Python开发API的基础知识、优势、实现方式(如Flask和Django框架)、实战示例及注意事项,帮助读者掌握高效、安全的API开发技巧。
43 3
如何使用Python开发API接口?
|
8天前
|
JSON 前端开发 API
使用Python和Flask构建简易Web API
使用Python和Flask构建简易Web API
|
8天前
|
存储 API 数据库
使用Python和Flask构建简单的RESTful API
使用Python和Flask构建简单的RESTful API
|
8天前
|
JSON 关系型数据库 测试技术
使用Python和Flask构建RESTful API服务
使用Python和Flask构建RESTful API服务
|
13天前
|
JSON API 数据格式
如何使用Python开发1688商品详情API接口?
本文介绍了如何使用Python开发1688商品详情API接口,获取商品的标题、价格、销量和评价等详细信息。主要内容包括注册1688开放平台账号、安装必要Python模块、了解API接口、生成签名、编写Python代码、解析返回数据以及错误处理和日志记录。通过这些步骤,开发者可以轻松地集成1688商品数据到自己的应用中。
29 1
|
18天前
|
开发框架 前端开发 JavaScript
利用Python和Flask构建轻量级Web应用的实战指南
利用Python和Flask构建轻量级Web应用的实战指南
53 2
|
19天前
|
数据采集 存储 JSON
Python爬虫开发中的分析与方案制定
Python爬虫开发中的分析与方案制定
|
26天前
|
数据可视化 开发者 Python
Python GUI开发:Tkinter与PyQt的实战应用与对比分析
【10月更文挑战第26天】本文介绍了Python中两种常用的GUI工具包——Tkinter和PyQt。Tkinter内置于Python标准库,适合初学者快速上手,提供基本的GUI组件和方法。PyQt基于Qt库,功能强大且灵活,适用于创建复杂的GUI应用程序。通过实战示例和对比分析,帮助开发者选择合适的工具包以满足项目需求。
83 7
下一篇
无影云桌面