文档章节

Python-Flask搭建博客 Day01 Hello Flask

ltoddyc
 ltoddyc
发布于 2017/09/06 19:03
字数 1158
阅读 154
收藏 0

源代码: https://github.com/LToddy/blog

技术交流群:630398887(欢迎一起吹牛)

写在前面的话:这里我假设你电脑已经安装好了Python3,本篇基于Python3开发。(没有pip没关系)

什么是pip?

pip就是一个软件包管理,因为有各种人事开发了python的第三方库,但是这些库是不在标准库中的,这些库发布在PyPi上。所以可以使用pip这个工具来自动下载。

环境搭建:

所选用的集成开发环境(也就是开发软件)是:Pycharm Professional

去jetbrains官网 click me Pycharm

Pycharm Professional

有两个版本一个是Professional(专业版),一个是Community(社区版)。 这里我们下载Professional版。

顺便提一句,这个软件内部已经集成好了pip,所以你不需要自己手动去安装pip。

然后下载好Pycharm Professional之后,去安装,没什么问题就下一步就好。

如果你是第一次下载使用,点击Do not import settings,这里的意思就是说,如果你之前用过这个软件,本地是由相关的配置文件的,比如保存着软件的主题,插件之类的东西。

因为这是个付费软件,但是可以免费使用三十天。说句公道话,不要埋怨什么软件付费,你想想,公司人员花了力气开发出来东西,凭什么就让你白白使用。换做是谁都不愿意啊。

然后点击 Evaluate, 然后点击Accept。

这里是让你去选择你软件的快捷键,主题,字体,颜色。选好之后点OK就好。

然后点击create new project

这里我们项目取名字为blog。(仅仅是把上面的Location中最后untitled改成了blog)。 然后点击create。

然后等一小会,软件把Python3的标准库和第三方库导入进去。

进去之后是如上图的样子。

如果你电脑没有相关的第三方库(这里指的flask库,和相关的扩展库)的话,把鼠标一到有红色下划线的地方,然后会有一个橙红色的灯泡,点击一下,然后点击第一个选项(Install package flask),让软件自身集成的pip给你安装好。 然后等一小会,就安装好了,然后你就会看到红色下划线消失了。

然后我们鼠标右键,然后点击运行。

下方出现如下效果,然后点击那个网址。

他会自动打开电脑默认的浏览器去浏览。

这里写给外行,非计算机人事

这在里的最左侧,有这么几个功能按钮,Rerun(重新启动这个程序),Stop(停止这个程序)。让你不浏览程序的结果的时候,尽量就Stop这个程序。因为这个程序会占用电脑的5000端口号,然后每次运行就会占用这个端口号,当你程序已经运行之后,再更新了代码看效果的时候,如果你还想再去run这个程序,那么会提示你有Rerun那个选项, 点击那个Stop and Rerun就好。不过这样子总感觉怪怪的。

再次回归正题。

感受一下动态路由。

代码如下:

blog/blog.py

from flask import Flask

app = Flask(__name__)


@app.route('/')
def index():
    return 'Hello World!'


@app.route('/<username>')
def user(username):
    return "Hello {}".format(username)


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

然后手动的去更改一下网址,如下。看上去还不错。

OK,下面讲解一下Flask框架。

Flask主要有两个依赖:路由,Web服务器网关接口子系统(有Werkzeug提供);和模板系统(由Jinja2提供,下一节将会用到)。

简单说一下路由:

app = Flask(__name__)


@app.route('/')
def index():
    return 'Hello World!'

简单说一下这个部分代码,app = Flask(name),用来创建一个Flask应用,一般Flask类构造函数只有一个必须指定的参数,即程序主模块或包的名字,在大多数程序中,Python的__name___变量就是所需要的值。 @app.route('/') 这个东西叫路由,程序实例需要知道对每个URL(网址)请求运用那些代码,所以保存了一个URL到Python函数的映射关系。处理URL和函数之间的关系的程序称为路由。而下面所修饰的index()函数被叫做视图函数,他来展示你的web页面的样子。

最后说一点,我是linux用户,之后的讲解我就在我的ubuntu上写了,如果windows上和linux上有区别的地方,我会以windows为主,毕竟我有两台电脑。

© 著作权归作者所有

ltoddyc
粉丝 1
博文 8
码字总数 13949
作品 0
淄博
私信 提问
nginx+uwsgi+flask环境搭建

想自己搭建一个Blog,功能不是很复杂,所以选用了python的flask框架,在参照网上的资料搭出Hello World之后将知识汇总一下,以便以后查看。 系统:Ubuntu 14.04 首先安装flask,nginx,pip(方...

L很失败L
2015/08/08
1K
2
[雪峰磁针石博客]flask构建自动化测试平台1-hello

简介 第一部分 Flask实例。学习使用Flask开发,构建功能完备的Web应用程序。我们开发了动态的头条新闻应用程序,可显示最新的新闻标题以及最新的货币和天气信息。在项目二中,我们构建了由M...

Python测试开发人工智能
2018/06/09
0
0
Flask Web开发新手指南

Flask框架是Python开发的一个基于Werkzeug和Jinja 2的web开发微框架,它的优势就是极其简洁,但又非常灵活,而且容易学习和应用。因此Flask框架是Python新手快速开始web开发最好的选择,此外...

汇智网教程
2018/12/10
144
0
【Python Web学习路线】干货整理,不谈虚的,让你短时间高效学好它!

无论是大数据、人工智能还是机器学习,Python都是最热门的首选语言。 学好Python,可以从事Python Web工程师、Python数据分析、人工智能专家等岗位。本期专题,分享的主题是“如何成为一枚优...

Eddie_yang
2018/12/24
757
0
Flask框架web开发:零基础入门

Flask框架是Python开发的一个基于Werkzeug和Jinja 2的web开发微框架,它的优势就是极其简洁,但又非常灵活,而且容易学习和应用。因此Flask框架是Python新手快速开始web开发最好的选择,此外...

笔阁
2018/12/11
470
0

没有更多内容

加载失败,请刷新页面

加载更多

ERC-777以太坊新代币标准解读

ERC777是一个新的高级代币标准,可以视为ERC20的升级版本,因此它解决了ERC20以及ERC223存在的一些问题,开发者可以根据自己的具体需求进行选型。 1、使用ERC820进行合约注册 有别于ERC20的自...

汇智网教程
29分钟前
3
0
代理模式之JDK动态代理 — “JDK Dynamic Proxy“

动态代理的原理是什么? 所谓的动态代理,他是一个代理机制,代理机制可以看作是对调用目标的一个包装,这样我们对目标代码的调用不是直接发生的,而是通过代理完成,通过代理可以有效的让调...

code-ortaerc
今天
5
0
学习记录(day05-标签操作、属性绑定、语句控制、数据绑定、事件绑定、案例用户登录)

[TOC] 1.1.1标签操作v-text&v-html v-text:会把data中绑定的数据值原样输出。 v-html:会把data中值输出,且会自动解析html代码 <!--可以将指定的内容显示到标签体中--><标签 v-text=""></......

庭前云落
今天
8
0
VMware vSphere的两种RDM磁盘

在VMware vSphere vCenter中创建虚拟机时,可以添加一种叫RDM的磁盘。 RDM - Raw Device Mapping,原始设备映射,那么,RDM磁盘是不是就可以称作为“原始设备映射磁盘”呢?这也是一种可以热...

大别阿郎
今天
12
0
【AngularJS学习笔记】02 小杂烩及学习总结

本文转载于:专业的前端网站☞【AngularJS学习笔记】02 小杂烩及学习总结 表格示例 <div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names | orderBy ......

前端老手
昨天
16
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部