前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python Web - Flask笔记1

Python Web - Flask笔记1

作者头像
YingJoy_
发布2018-08-02 15:51:08
5290
发布2018-08-02 15:51:08
举报
文章被收录于专栏:应兆康的专栏应兆康的专栏

1. 课程准备

环境

Python 3.6

IDE: PyCharm 2018.2

安装虚拟环境

virtualenv

安装Flask

pip install flask

2. 认识Web

2.1 URL(Uniform Resource Locator) 统一资源定位符

scheme://host:port/path/?query-string=xxx#anchor

  • scheme: 代表访问协议,一般为http, https及ftp等
  • host: 主机ip或主机名
  • port: 端口号,访问网站默认使用80端口
  • path: 查找路径,网站文件的路径
  • query-string: url携带的参数,参数之间用&连接
  • anchor: 锚点,一般用于前端页面定位

url种所有的字符都是ascii字符集,如果出现非ascii字符,如中文,会被浏览器先进行编码,再传输。

2.2 Web服务器和应用服务器以及Web应用框架

web服务器:

负责处理http请求,响应静态文件,常见的有Apache,Nginx以及微软的IIS.

应用服务器:

负责处理逻辑的服务器。比如php、python的代码,是不能直接通过nginx这种web服务器来处理的,只能通过应用服务器来处理,常见的应用服务器有uwsgi、tomcat等。

web应用框架:

一般使用某种语言,封装了常用的web功能的框架就是web应用框架,flask、Django以及Java中的SSH(Structs2+Spring3+Hibernate3)框架都是web应用框架。

《Python Web - Flask笔记1》
《Python Web - Flask笔记1》

3. Flask入门

Flask由多个不同的系列组成::https://github.com/pallets

Flask简介

Flask是一款流行的Python Web框架,出生于2010年,作者是Armin Ronacher

Flask的特点

  • 微框架、简洁、拓展性很强
  • Flask和相关的依赖(如:Jinja2, Werkzeug)都设计的很好
  • 开发效率非常高,比如使用SQLAlchemy的ORM操作数据库可以节省大量书写sql的时间
  • 社会活跃度很高

4. 第一个Flask程序

代码语言:javascript
复制
from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello_world():
    return "Hello World!"

if __name__ == "__main__":
    app.run(port=8000)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 课程准备
    • 环境
      • 安装虚拟环境
        • 安装Flask
        • 2. 认识Web
          • 2.1 URL(Uniform Resource Locator) 统一资源定位符
            • 2.2 Web服务器和应用服务器以及Web应用框架
              • web服务器:
                • 应用服务器:
                  • web应用框架:
                  • 3. Flask入门
                    • Flask简介
                      • Flask的特点
                      • 4. 第一个Flask程序
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档