Pycharm+Flask零基础项目搭建入门的实现

 更新时间:2023年04月04日 15:31:13   作者:魔都吴所谓  
本文主要介绍了Pycharm+Flask零基础项目搭建入门的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

Flask在Python web开发中虽然热度低于Django但是也存在不小的市场空间,能作为一个主流web开发框架之一也不是浪得虚名,还是有不少干货在里面的,Flask也具备了不少的自身优势,在后面的认识中我们再逐步深入了解

今天我们就来带大家了解一下Flask的初探,首先呢就是环境,现在开始介绍一下通过Pycharm搭建Flask的项目环境;

创建项目

项目创建依托SDK Pycharm来展开;
Pycharm—>File—>New Project—>Flask—>Location 修改自己项目名称及路径 —>创建虚拟环境—>选择模板语言—>create;
上面这几步,都是根据下图标号一步一步的展开来的,设置的时候不要出现错误,细心!细心!细心!!!

选择打开窗口
New Window

项目架构展示

Flask安装

激活虚拟环境,切换目录至虚拟环境所在位置:

D:\code\flask_wsw>cd venv\Scripts
(venv) D:\code\flask_wsw\venv\Scripts>

看到这个位置有(venv) 就代表我们已经激活了虚拟环境,开始安装

pip install flask

验证安装是否成功

pip list | findstr Flask

这样就代表安装成功了;

hello flask

鼠标右键—>New—>PythonFile —> hello_flask

撸代码

前期环境搭建完成,项目构建也顺利完成,现在开始撸代码了,7行代码构建一个flask 应用;

from flask import Flask

app = Flask(__name__)


@app.route('/')
def hello_flask():
    return 'hello flask '


if __name__ == '__main__':
    app.run()

针对每一行代码,我们做个简单的解读,帮助大家理解:
第1行:导入所需包资源;
第2行:实例化Flask应用;
第3行:定义路由,请求地址为/的时候,路由跳转到hello_flask()这个函数;
第4~5行:定义视图,也就是hello_flask()函数,返回一个字符串’hello flask ’
第6~7行:开启flask 服务
如果run()中为空,没有参数,服务开启后映射的IP和port都是采用默认值的方式,分别是127.0.0.1与5000;
如果run()中有参数,app.run(host=‘127.0.0.1’, port=5000),这个设置和默认的设置是一致的,这里我们做一点延伸:

  • 假如你想让局域网内的用户访问你的服务,你可以将自己本级IP设置成host的值,别人想要访问服务第一步就是要在浏览器输入你的IP地址;
  • 假如5000端口被占用可以将port设置成其他未被占用的端口;

通过浏览器可以访问:http://127.0.0.1:5000,实现服务的访问;

app.run(host=‘127.0.0.1’, port=5000):这种方式开启服务,只能在本地浏览器服务;
app.run(host=‘192.68.0.1’, port=5000):这种方式开启服务,既可以通过http://127.0.0.1:5000在本地浏览器访问,也可以通过http://192.68.0.1:5000在本地浏览器访问;同时同局域网内其他用户也可以通过http://192.68.0.1:5000在各自PC的浏览器访问,这是不是有点互联网的意思了~

服务开启后,终端打印log:

D:\wsws\python.exe D:/code/flask_wsw/hello_flask.py
 * Serving Flask app 'hello_flask'
 * 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

客户端【浏览器】

这样就代表我们的第一个flask应用正式成功了;

返回html

flask中给了render_template用来返回html文件

第一种 遵循jinjia2

文件布局

test.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>我是测试页面</h1>
</body>
</html>
from flask import Flask,render_template

app = Flask(__name__)


@app.route('/')
def hello_flask():
    return render_template("test.html")


if __name__ == '__main__':
    app.run(host='127.0.0.1', port=5000) 

运行之后在客户端请求的时候发现报错

服务端也报错

报错原因:jinjia2在没有设置参数的时候,需要在指定路径下去寻找html文件,这个默认路径就是templates文件夹,去这个文件夹去找test.html,如果找到就返回,找不到就报错就是刚才报错的原因;

修改之后的文件夹布局:

重启服务,看看能否正常;
测试下来服务端的日志是正常显示了,客户端的也能正常加载test.html

第二种 flask实例化指定模板位置

在实例化flask APP的时候指定templates路径

文件布局

test.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>我是测试页面aaa</h1>
</body>
</html>
from flask import Flask,render_template

app = Flask(__name__,template_folder='aaa')


@app.route('/')
def hello_flask():
    return render_template("test.html")


if __name__ == '__main__':
    app.run(host='127.0.0.1', port=5000)

重启服务,客户端验证结果:

返回json

jsonify 返回json

from flask import Flask, jsonify

app = Flask(__name__, template_folder='aaa')


@app.route('/')
def hello_flask():
    data = {
        "name": "kongjing",
        "age": 18,
        "sex": "female"
    }
    return jsonify(data)


if __name__ == '__main__':
    app.run(host='127.0.0.1', port=5000)

重启服务,客户端验证结果:

到此这篇关于Pycharm+Flask零基础项目搭建入门的实现的文章就介绍到这了,更多相关Pycharm Flask项目搭建内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python采集情感音频的实现示例

    Python采集情感音频的实现示例

    本文主要介绍了Python采集情感音频的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • Python实现将多个文件的名称或后缀名由大写改为小写

    Python实现将多个文件的名称或后缀名由大写改为小写

    这篇文章主要介绍了如何基于Python语言实现将多个文件的名称或后缀名由大写字母修改为小写,文中的示例代码讲解详细,感兴趣的可以了解下
    2023-09-09
  • Python实现通过解析域名获取ip地址的方法分析

    Python实现通过解析域名获取ip地址的方法分析

    这篇文章主要介绍了Python实现通过解析域名获取ip地址的方法,结合实例形式总结分析了两种比较常见的解析域名对应IP地址相关操作技巧,需要的朋友可以参考下
    2019-05-05
  • 跟老齐学Python之大话题小函数(1)

    跟老齐学Python之大话题小函数(1)

    今天本讲要讲什么呢?今天要介绍几个python中的小函数,这几个函数都是从函数式编程借鉴过来的,它们就是:filter、map、reduce、lambda、yield 有了它们,最大的好处是程序更简洁
    2014-10-10
  • python利用opencv实现SIFT特征提取与匹配

    python利用opencv实现SIFT特征提取与匹配

    这篇文章主要为大家详细介绍了python利用opencv实现SIFT特征提取与匹配,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • Python figure参数及subplot子图绘制代码

    Python figure参数及subplot子图绘制代码

    这篇文章主要介绍了Python figure参数及subplot子图绘制代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • django 删除数据库表后重新同步的方法

    django 删除数据库表后重新同步的方法

    今天小编就为大家分享一篇django 删除数据库表后重新同步的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • python读取并绘制nc数据的保姆级教程

    python读取并绘制nc数据的保姆级教程

    其实目前很多数据以nc格式存储,这篇文章主要给大家介绍了关于python读取并绘制nc数据的保姆级教程,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • pytorch自定义初始化权重的方法

    pytorch自定义初始化权重的方法

    今天小编就为大家分享一篇pytorch自定义初始化权重的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • 在Mac OS上搭建Python的开发环境

    在Mac OS上搭建Python的开发环境

    这篇文章主要介绍了在Mac OS上搭建Apache服务器和Python解释器的开发环境,虽然Mac OS上自带Python但往往难以满足开发者对版本的需求,需要的朋友可以参考下
    2015-12-12

最新评论