专栏首页应兆康的专栏Python Web - Flask笔记1

Python Web - Flask笔记1

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应用框架。

3. Flask入门

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

Flask简介

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

Flask的特点

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

4. 第一个Flask程序

from flask import Flask
app = Flask(__name__)

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

if __name__ == "__main__":
    app.run(port=8000)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 深度学习中的优化问题以及常用优化算法

    在深度模型中我们通常需要设计一个模型的代价函数(或损失函数)来约束我们的训练过程,训练不是无目的的训练,而是朝着最小化代价函数的方向去训练的。本文主要讨论的就是...

    YingJoy_
  • 计算机网络笔记 —— 物理层 2

    让多个用户共享同一根信道,复用技术是干线上的技术,主要问题在于干线起点如何共用,干线终点如何分离的。

    YingJoy_
  • 面向新手(有一定编程基础): 一图入门 Python 基础

    有编程基础的同学可以借助此图30分钟入门Python最基本语法,不喜勿喷。喜欢可以收藏, 看不清楚可以右键保存图片查看。

    YingJoy_
  • Swift3.0 - 检测API

    酷走天涯
  • LAMP环境搭建

    LAMP是Linux Apache MySQL PHP 的简写,即把Apache 、MySQL以及PHP安装在Linux系统上,组成一个环境来运行PHP的脚本语...

    刘銮奕
  • 浅谈 Apache 的访问控制配置

    为了更好地控制对网站资源的访问,所以需要为特定的网站目录添加访问授权。 客户机地址限制: 通过 Require 配置项,可以根据主机的主机名或IP地址来决定是否...

    小手冰凉
  • 微信小程序安装 WePY框架

    我们在做传统的 Web 开发,会使用到许多框架来提升工作效率,比如:Laravel、Yii等,同样我们开发小程序也应该会使用小程序的一些框架,而 WePY则是专...

    hedeqiang
  • centos7 部署Apache服务器

    Apache程序是目前拥有很高市场占有率的Web服务程序之一,其跨平台和安全性广泛被认可且拥有快速、可靠、简单的API扩展。 它的名字取自美国印第安人土著语,寓...

    拓荒者
  • 代码管理| 简易教程之Cocopods的安装和使用

    CocoaPods的工作主要是通过ProjectName.xcworkspace来组织的,在打开ProjectName.xcworkspace文件后,发现Xco...

    進无尽
  • “知识创业”如何让一款应用10天内注册人数超百万?

    镁客网

扫码关注云+社区

领取腾讯云代金券