flask 爬坑指南(一)如何开始一个flask应用

前言

去年十月开始学习python一开始写了一个python的爬虫
将本身在过程当中的一些经验写了下来没想到那么多人支
持。以后由于一些实验室的需求就转投python的web开发
一开始用的Django可是感受她的集成度过高。而后在过
年的时候学了Flask这学期就用Flask开发了实验室元器件
管理系统。但目前也只是处于能用状态。但仍是想把本身
在开发过程当中遇到的问题和解决方案发出来。但愿这一
系列教程能够给还在摸索中的同窗提供一些帮助css

项目的 Github 链接html

教程目录

一:如何开始一个flask项目

0x01:一个好的开始,目录结构

--app  
  --static
  --templates
  --__init__.py
  --models.py
  --views.py
--run.py
--manage.py
--readme.md
--c

嗯就是这样
其中app文件夹里面的就是你最后发布在服务器上的东西
app里面的static文件夹存放css文件,templates文件夹存放
html文件
__init__.py文件是flask启动时候的一些初始化工做git

from flask import Flask
app=Flask(__name__)
app.config.from_object('config')

from app import views,modes

models .py 文件是存放你的模型对象的 说人话就是
你的一些数据结构声明,好比你的网页有个我的介绍
其中这我的有不少信息而后你把这我的抽象为一个对象
而后把这个对象的声明放在models.py文件中。
暂时在第一部分中这个这个文件尚未代码 github

views .py 文件是存放你的视图函数的 说人话就是这个
文件是用来解析的URl的及对你不一样的url在后台进行不
同的处理后返回给前端页面。这个文件咱们须要写一些
代码。web

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

在开始我对from app import app 这句话感到很费解
这两个app都是哪的呢?后来发现是本身的python
没有学好这个就涉及到python的模块的问题。
及如何将一个文件夹下文件变成一个包呢。重要
的就是要在这个文件夹下面有一个__init__.py的
文件。但有了这个文件后你的这个文件夹就成了一个
python包(好像是这样的,我看了一些资料是这样
说的。要是不对请你们在评论给我指出)
那么from app 就能够解释的通,及这个包名(文件夹
名字)是app。而后咱们还在__init__.py中声明了一个
app对象,这样两个app就能够解释清楚了。及从app
包中引入了app对象apache

@app.route('/')这个就是对url的解析
也就是当你在前端访问一个网页在后端就会调用这个
修饰器下的函数flask

run . py这个就是启动整个应用的启动文件了segmentfault

from app import app
if __name__ =="__main__":
    app.run(debug=True)

这样就启动了整个应用 咱们在app.run里面传入了一个
参数,这个参数在你调试的时候有不少好处。首先
当你修改你的文件并保存后,你运行的应用就会自动重启
加载新修改的程序。而且在你运行的函数有错误时会返回
错误参数。而不单单是一个400服务器没法理解此请求。

效果图

图片描述

访问127.0.0.1:5000端口就能够打开页面
这样一个初始的flask应用就搭建完成了

第一部分教程就是很简单的一个flask应用 下一个就是无数坑的部署。一提及来满眼 都是泪啊。敬请期待,立刻就推出

相关文章
相关标签/搜索