去年十月開始學習python一開始寫了一個python的爬蟲
將本身在過程當中的一些經驗寫了下來沒想到那麼多人支
持。以後由於一些實驗室的需求就轉投python的web開發
一開始用的Django可是感受她的集成度過高。而後在過
年的時候學了Flask這學期就用Flask開發了實驗室元器件
管理系統。但目前也只是處於能用狀態。但仍是想把本身
在開發過程當中遇到的問題和解決方案發出來。但願這一
系列教程能夠給還在摸索中的同窗提供一些幫助css
項目的 Github 鏈接html
一:如何開始一個flask項目前端
二:如何在apache上部署flask(坑好多)python
--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文件中。
暫時在第一部分中這個這個文件尚未代碼 githubviews .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的解析
也就是當你在前端訪問一個網頁在後端就會調用這個
修飾器下的函數flaskrun . py這個就是啓動整個應用的啓動文件了segmentfault
from app import app if __name__ =="__main__": app.run(debug=True)
這樣就啓動了整個應用 咱們在app.run裏面傳入了一個
參數,這個參數在你調試的時候有不少好處。首先
當你修改你的文件並保存後,你運行的應用就會自動重啓
加載新修改的程序。而且在你運行的函數有錯誤時會返回
錯誤參數。而不單單是一個400服務器沒法理解此請求。
訪問127.0.0.1:5000端口就能夠打開頁面
這樣一個初始的flask應用就搭建完成了第一部分教程就是很簡單的一個flask應用 下一個就是無數坑的部署。一提及來滿眼 都是淚啊。敬請期待,立刻就推出