资讯专栏INFORMATION COLUMN

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

Michael_Lin / 735人阅读

摘要:前言去年十月开始学习一开始写了一个的爬虫将自己在过程中的一些经验写了下来没想到那么多人支持。但目前也只是处于能用状态。及如何将一个文件夹下文件变成一个包呢。而不仅仅是一个服务器无法理解此请求。

前言

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

项目的 Github 连接

教程目录

一:如何开始一个flask项目

二:如何在apache上部署flask(坑好多)

一:如何开始一个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启动时候的一些初始化工作

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

from app import views,modes

models .py 文件是存放你的模型对象的 说人话就是
你的一些数据结构声明,比如你的网页有个个人介绍
其中这个人有很多信息然后你把这个人抽象为一个对象
然后把这个对象的声明放在models.py文件中。
暂时在第一部分中这个这个文件还没有代码

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

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对象

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

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

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

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

效果图

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/37793.html

相关文章

  • flask 爬坑指南(二)将flask应用部署在apache上(坑巨多)

    摘要:前言教程目录一如何开始一个项目二如何在上部署坑好多一服务器端的处理安装服务器首先我们要安装服务器,我们本次安装选用的服务器并用集成安装包来安装。下面是代码注意上面的路径你要更改的哦这样你就完成了配置开启服务器就了感觉有用就给个推荐呗 前言 教程目录 一:如何开始一个flask项目 二:如何在apache上部署flask(坑好多) 一:服务器端的处理 1.1安装服务器 首先我们要安...

    jiekechoo 评论0 收藏0
  • flask 爬坑指南(二)将flask应用部署在apache上(坑巨多)

    摘要:前言教程目录一如何开始一个项目二如何在上部署坑好多一服务器端的处理安装服务器首先我们要安装服务器,我们本次安装选用的服务器并用集成安装包来安装。下面是代码注意上面的路径你要更改的哦这样你就完成了配置开启服务器就了感觉有用就给个推荐呗 前言 教程目录 一:如何开始一个flask项目 二:如何在apache上部署flask(坑好多) 一:服务器端的处理 1.1安装服务器 首先我们要安...

    mikasa 评论0 收藏0
  • Vue+Flask新手的第个图片分享网站开发及部署

    摘要:超简单实现一个图片分享网站及多平台部署网站简介源码地址这是一个图片分享平台,借鉴的基础功能和页面布局并进行一点减法的移动端网页,也是我在移动端乃至项目的处女作,文章或者项目有问题的地方欢迎大家多多指正先来点图登录注册首页内容发布评论转发消息 Vue+Flask超简单实现一个图片分享网站及多平台部署 PicShare 网站简介 源码地址 这是一个图片分享平台,借鉴Instagram的...

    zzir 评论0 收藏0
  • Vue+Flask新手的第个图片分享网站开发及部署

    摘要:超简单实现一个图片分享网站及多平台部署网站简介源码地址这是一个图片分享平台,借鉴的基础功能和页面布局并进行一点减法的移动端网页,也是我在移动端乃至项目的处女作,文章或者项目有问题的地方欢迎大家多多指正先来点图登录注册首页内容发布评论转发消息 Vue+Flask超简单实现一个图片分享网站及多平台部署 PicShare 网站简介 源码地址 这是一个图片分享平台,借鉴Instagram的...

    beanlam 评论0 收藏0
  • Vue+Flask新手的第个图片分享网站开发及部署

    摘要:超简单实现一个图片分享网站及多平台部署网站简介源码地址这是一个图片分享平台,借鉴的基础功能和页面布局并进行一点减法的移动端网页,也是我在移动端乃至项目的处女作,文章或者项目有问题的地方欢迎大家多多指正先来点图登录注册首页内容发布评论转发消息 Vue+Flask超简单实现一个图片分享网站及多平台部署 PicShare 网站简介 源码地址 这是一个图片分享平台,借鉴Instagram的...

    30e8336b8229 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<