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應用 下一個就是無數坑的部署。一提及來滿眼 都是淚啊。敬請期待,立刻就推出

相關文章
相關標籤/搜索