python的web框架flask(hello,world版)

问题

最近需要基于一个开源项目进行二次开发,但是,现在的我主修java,从来没有接触过python的web开发。所以,我现在需要学习一下flask的hello,world。

python版本选择

通过这个Python版本状态页面Status of Python versions,了解到我们应该版本状态为bugfix的python版本号,作为我们项目的版本。具体解释如下:

bugfix:

Once a version has been fully released, bug fixes and security fixes are accepted. New binaries are built and released roughly every two months. This phase is also called maintenance mode or stable release.

简单来说,bugfix版本的python才是正在维护的稳定版本。

所以,我选择Python 3.13作为我项目的环境。

创建虚拟环境

bash 复制代码
conda create -n flask python=3.13

这里通过conda创建一个使用Python3.13为基础,名称为flask的Python虚拟环境。激活虚拟环境,命令如下:

bash 复制代码
conda activate flask

hello.py

创建一个hello.py的源代码文件,内容如下:

python3 复制代码
from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello_world():
    return "<p>Hello, World!</p>"

测试验证

然后,运行如下命令,启动这个服务:

bash 复制代码
flask --app hello run

效果如下:

bash 复制代码
(flask) ➜ flask_helloworld flask --app hello run
 * Serving Flask app 'hello'
 * Debug mode: off
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
 * Running on http://127.0.0.1:5000
Press CTRL+C to quit

配置PyCharm

通过PyCharm打开项目工程,然后,做如下配置:

这样在PyCharm里面就可以调试工程了。

效果

总结

这里只是在开发方式的部署模式,至于更加复杂的生产环境部署,我们只能有缘再去了解学习了。

参考

相关推荐
应用市场6 小时前
构建自定义命令行工具 - 打造专属指令体
开发语言·windows·python
东方佑6 小时前
从字符串中提取重复子串的Python算法解析
windows·python·算法
Dfreedom.6 小时前
一文掌握Python四大核心数据结构:变量、结构体、类与枚举
开发语言·数据结构·python·变量·数据类型
一半烟火以谋生6 小时前
Python + Pytest + Allure 自动化测试报告教程
开发语言·python·pytest
码界奇点6 小时前
Django视图从基础到高级的全面解析
数据库·django·sqlite·web·python3.11
叶子丶苏7 小时前
第八节_PySide6基本窗口控件_按钮类控件(QAbstractButton)
python·pyqt
百锦再8 小时前
对前后端分离与前后端不分离(通常指服务端渲染)的架构进行全方位的对比分析
java·开发语言·python·架构·eclipse·php·maven
Blossom.1189 小时前
把AI“刻”进玻璃:基于飞秒激光量子缺陷的随机数生成器与边缘安全实战
人工智能·python·单片机·深度学习·神经网络·安全·机器学习
Kratzdisteln9 小时前
【Python OOP Diary 1.1】题目二:简单计算器,改错与优化
python·面向对象编程
一个帅气昵称啊9 小时前
使用微软Agent Framework .NET构建智能代理应用
microsoft·flask·.net