Flask是一個使用 Python 編寫的輕量級 Web 應用框架。其 WSGI 工具箱採用 Werkzeug ,而模板引擎則使用 Jinja2。很多功能的實作都參考了django框架。由於專案需要,在此記錄下學習的過程及心得。
工欲善其事,必先利其器。就從搭建一套flask開發環境開始flask之旅吧。
一、平台說明
作業系統:window 7 64bit 資料庫:mysql5.6 python:v2.7 開發整合軟體:PyCharm5.0
二、開發環境搭建
1、安裝flask框架包
1)、開啟windows的命令列:pip install flask
E:workdirblog2>pip install flask
Requirement already satisfied: flask in c:python27libsite-packages
Requirement already satisfied: Jinja2>=2.4 in c:python27libsite-packages (from flask)
Requirement already satisfied: Werkzeug>=0.7 in c:python27libsite-packages (from flask)
Requirement already satisfied: click>=2.0 in c:python27libsite-packages (from flask)
Requirement already satisfied: itsdangerous>=0.21 in c:python27libsite-packages (from flask)
Requirement already satisfied: MarkupSafe in c:python27libsite-packages (from Jinja2>=2.4->flask)
2)、驗證是否安裝成功
E:\workdir\blog2>python Python 2.7.10 (default, May 23 2015, 09:44:00) [MSC v.1500 64 bit (AMD64)] on wi n32 Type "help", "copyright", "credits" or "license" for more information. >>> >>> >>> from flask import Flask >>>
當導入flask套件沒有任何報錯時,表示flask已經安裝成功了。
2、安裝flask-sqlalchemy套件
flask-sqlalchemy這是個什麼東東?先從sqlalchemy說起吧,SQLAlchemy是Python程式語言下的一款開源軟體。提供了SQL工具包及物件關聯映射(ORM)工具,SQLAlchmey採用了類似Java裡Hibernate的資料映射模型,2006發行後成為Python社群中最廣泛使用的ORM工具之一,不亞於Django的ORM框架。
flask-sqlalchemy套件是一個為 Flask 應用增加 SQLAlchemy 支援的擴充。它需要 SQLAlchemy 0.6 或更高的版本。它致力於簡化在 Flask 中 SQLAlchemy 的使用,提供了有用的預設值和額外的助手來更簡單地完成常見任務。
1)、先安裝sqlalchemy,開啟windows的命令列:pip install sqlalchemy
E:\workdir\blog2>pip install sqlalchemy
2)、然後安裝flask-sqlalchemy
E:\workdir\blog2>pip install flask-sqlalchemy
3)、驗證flask-sqlalchemy是否安裝成功
E:\workdir\blog2>python Python 2.7.10 (default, May 23 2015, 09:44:00) [MSC v.1500 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> >>> >>> >>> from flask_sqlalchemy import SQLAlchemy >>> >>>
如果導入套件時沒有任何報錯,表示安裝成功。
到此,flask的開發環境就搞定了,下一篇進行實戰。
參考文獻:
【flask快速入門中文版】http://docs.jinkan.org/docs/flask/
【flask快速入門英文版】http://flask.pocoo.org/docs/0.11/
【flask-sqlalchemy中文版】http://www.pythondoc.com/flask-sqlalchemy/index.html
【flask-sqlalchemy中文版】http://flask-sqlalchemy.pocoo.org/2.1/

随着移动互联网和Web技术的迅速发展,越来越多的应用需要提供流畅、快速的用户体验。传统的多页面应用已经无法满足这些需求,而单页面应用(SPA)则成为了解决方案之一。那么,如何快速实现单页面应用呢?本文将介绍如何利用Flask和Vue.js来构建SPA。Flask是一个使用Python语言编写的轻量级Web应用框架,它的优点是灵活、易扩

在第一部分介绍了基本的Flask和IntellijIDEA集成、项目和虚拟环境的设置、依赖安装等方面的内容。接下来我们将继续探讨更多的Pythonweb应用程序开发技巧,构建更高效的工作环境:使用FlaskBlueprintsFlaskBlueprints允许您组织应用程序代码以便于管理和维护。Blueprint是一个Python模块,能够包

一、日志输出到文件使用模块:logging可以生成自定义等级日志,可以输出日志到指定路径日志等级:debug(调试日志)=5){clearTimeout(time)//如果连续10次获取的都是空日志清除定时任务}return}if(data.log_type==2){//如果获取到新日志for(i=0;i

Flask-RESTful和Swagger:Pythonweb应用程序中构建RESTfulAPI的最佳实践(第二部分)在上一篇文章中,我们探讨了如何使用Flask-RESTful和Swagger来构建RESTfulAPI的最佳实践。我们介绍了Flask-RESTful框架的基础知识,并展示了如何使用Swagger来构建RESTfulAPI的文档。本

Flask-Security:在Pythonweb应用程序中添加用户身份验证和密码加密随着互联网的不断发展,越来越多的应用程序需要用户身份验证和密码加密来保护用户数据的安全性。而在Python语言中,有一个非常流行的Web框架——Flask。Flask-Security是基于Flask框架的一个扩展库,它可以帮助开发人员在Pythonweb应用程序中轻

Flask-Migrate:使用Python迁移数据库随着Web开发的不断发展,数据库的重要性越来越凸显出来。在开发过程中,我们需要对数据进行修改、迁移等操作。但是如果直接在数据库上进行修改,可能会带来不可预知的风险。这时,Flask-Migrate就应运而生。在本文中,我们将着重介绍Flask-Migrate的使用以及如何通过Python来迁移数据库。Fl

Flask和SublimeText集成:Pythonweb应用程序开发技巧(第六部分)SublimeText和Flask都是Pythonweb应用程序开发中的重要工具。然而,如何将二者集成起来,使得开发过程更加高效呢?本文将介绍一些SublimeText的插件和配置技巧,帮助你更方便地开发Flask应用程序。一、安装SublimeText插件F

Flask和Eclipse集成:Pythonweb应用程序开发技巧(第三部分)在前两篇文章中,我们介绍了如何将Flask与Eclipse集成,以及如何创建Flask应用程序。在本文中,我们将继续探讨如何开发和调试Flask应用程序,以及如何管理数据库。一、开发和调试Flask应用程序创建和运行Flask应用程序在Eclipse的ProjectExplo


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

禪工作室 13.0.1
強大的PHP整合開發環境

Atom編輯器mac版下載
最受歡迎的的開源編輯器

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。