1. 程式人生 > >Flask常見問題以及解決方案

Flask常見問題以及解決方案

1、傳送請求時服務端報如下錯誤
InternalServerError: 500: Internal ServerError
class TasksAPI(Resource):
    def __init__(self):
        self.reqparse = reqparse.RequestParser()
        self.reqparse.add_argument('ip', type=list, location='json', required=True)
        self.reqparse.add_argument('user', type=str, location='json', required=True)
        self.reqparse.add_argument('password', type=str, location='json', required=False)
        self.reqparse.add_argument('private_key', type=str, location='json', required=False)
        self.reqparse.add_argument('taskname', type=str, location='json', required=True)
        self.reqparse.add_argument('args', type=dict, location='json', required=False)

有些引數設定為 required=True,但傳送請求時並沒有帶此引數。

2.TemplateNotFound: bootstrap/wtf.html? 

 因為在manage.py中沒有  bootstrap = Bootstrap(app)

3.資料庫文字頁面顯示換行,可以在後面加上 | safe  

 {{ form.id | safe }}

4.重定向後POST請求資料丟失。

所以程式需要儲存相關資料,所以可以將資料儲存在使用者會話session中,在請求之間“記住”資料。“預設情況下,session儲存在客戶端cookie中,使用SECRET_KEY(進行序列化的加密?)進行加密簽名,如果修改了cookie中的內容,簽名失效,session失效。

5.配置MySQL時失敗(解決一天的bug)

在Flask-SQLAlchemy中,資料庫由URL指定。流行的資料庫引擎URL格式如下:
MySQL    SQLite
其實格式也沒有問題,底層原理不清楚,猜測應該還是介面問題。mysql配置(ubuntu的話需要安裝一些Pymysql,python mysqldb,什麼亂七八糟的東西我都下了,當然還是未能按如上格式配置成功,因為還有一個叫flask-mysql的東西!!!!搞得我都不知道哪個起作用了...總的來說就是flask-mysql最重要....不裝不能按如上的mysql格式配置

mysql+mysqldb://username:[email protected]/database可以成功的,強迫症表示不試,一定要按原格式來!!

6.通過flask-mail拓展傳送郵件。

使用的埠為:25,使用的是smtp.qq.com(需要到qq郵箱中開啟相關服務,需要宣告的是,開啟服務後用拓展發郵箱變成——> qq賬號 + 授權碼。 ————授權碼在開服務後會給出,忘記了可以申請重新給出。
ubuntu下為 sudo vim /etc/profile ,然後將需要匯入的變數以: export mail_username=我的qq賬號 export mail_password=我的qq授權碼, 然後 source /etc/profile即可。需要宣告的是以上表達式需要嚴格遵守,不要發生 export mail_username = 我的qq賬號,等號左右有空格的良好程式設計習慣,不然你會匯入了一個寂寞

7.版本問題

flask --app=flaskr initdb
然而 可能並沒有卵用,你的cli會告訴你 flask command not found.
由於這個是最新的特性出現在flask最新版本0.11.dev0 所以直接使用pip install flask得到的最新版本是無法執行的 環境變數也是沒有被修改的
所以執行這個命令,是沒有辦法得到想要的效果。issue上面有人給出瞭解決方案 大致是直接從程式碼安裝最新版本 我嘗試了一下 用pip 直接安裝最新程式碼是可以解決這個問題的。


相關推薦

Flask常見問題以及解決方案

1、傳送請求時服務端報如下錯誤InternalServerError: 500: Internal ServerErrorclass TasksAPI(Resource):    def __init__(self):        self.reqparse = reqpa

Ubuntu 搭建svn服務器 ,以及常見錯誤解決方案

mkdir creat mod 服務 csdn 解決 details 守護 center 一、安裝命令: 1)以root身份登錄。執行:sudo su -命令 2)執行安裝命令:apt-get install subversion 二、創建項目目錄 1)mkdir /

db2 常見錯誤以及解決方案[ErrorCode SQLState]

綁定 不支持 generate replace 成功 sel 內存 one tables 操作數據庫流程中,遇到許多疑問,很多都與SQL CODE和SQL State有關,現在把一個完整的SQLCODE和SQLState不正確信息和有關解釋作以下說明,一來可以自己參考,

部署hadoop叢集ha模式常見的問題,以及解決方案

1.      叢集中的某個datanode無法啟動。 原因:可能是該節點的clusterId和master上的不一樣了,修改clusterId和master一樣的就行了。如下: 在core-site.xml中找到配置的hadoop

flume常見異常彙總以及解決方案

                       flume常見異常彙總以及解決方案                                            作者:尹正傑 版權宣告:原創作品,謝絕轉載!否則將追究法律責任。       實際生產環境

RecyclerView的使用總結以及常見問題解決方案

本文是RecyclerView原始碼分析系列最後一篇文章, 主要講一下我個人對於RecycleView的使用的一些思考以及一些常見的問題怎麼解決。先來看一下使用RecycleView時常見的問題以及一些需求。 RecyclerView使用常見的問題和需求 RecycleView設定了資料不顯示

常見Web安全問題以及解決方案

       在常見的web系統中,最常見的幾種安全問題有:SQL注入,XSS漏洞,CSRF攻擊(跨站點請求偽造)。 1.        SQL注入:SQL注入之所以存在,主要是因為工程師將外部的輸入直接嵌入到將

java中常見的異常以及解決方案-持續更新

同學們有沒有被java中的異常機制弄得頭大?不要急,接下來,就帶你熟悉熟悉java中常見的異常以及解決方法(其實就是程式碼的嚴謹性的問題) 1.java.lang.NullPointerExcepti

SpringMVC專案中常見問題以及解決方案

一、org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar

Spring Boot 常見問題以及解決方案

報database type NONE 異常 Cannot determine embedded database driver class for database type NONE 原

db2 常見錯誤以及解決方案[ErrorCode SQLState]

操作資料庫流程中,遇到許多疑問,很多都與SQL CODE和SQL State有關,現在把一個完整的SQLCODE和SQLState不正確資訊和有關解釋作以下說明,一來可以自己參考,對DB2不正確自行找出原由 (宣告:這是蒐集網上的資料得來的,細緻出處不記得了) sqlcode sqlstate

Tomcat配置常見錯誤以及解決方案

1)閃退問題 原因:tomcat軟體是java語言開發的。tomcat軟體啟動時,會預設到系統的環境變數中查詢一個名稱叫JAVA_HOME的變數。這個變數的作用找到tomcat啟動所   需的jvm。                 解決辦法; 到環境變數中設定JAVA_H

常見的跨域問題以及解決方案

身為一個碼農,在日常的開發過程中難免遇到API介面跨域的問題,今天主要整理一下導致跨域問題的原因以及常用的解決方案。 導致跨域問題的原因? 跨域問題其實是由瀏覽器的同源策略導致的。 同源策略限制了從同一個源載入的文件或指令碼如何與來自另一個

RecyclerView常見的問題以及解決方案

2018第一個星期過了,第一篇部落格東拼西湊出來了,之前的部落格一直都是東拼西湊總結別人的內容,我暫時沒有什麼原創,就記錄一下平時開發中遇到的問題吧,也算是進步的開始了。 以下詳細描述問題以及解決方法: 1.ScrollView中巢狀RecyclerVi

php網站開發常見的幾種攻擊以及解決方案

PHP網站建設中常見的安全威脅包括:SQL 注入、操縱 GET 和 POST 變數、緩衝區溢位攻擊、跨站點指令碼攻擊、瀏覽器內的資料操縱和遠端表單提交。 1、防止SQL注入攻擊 在 SQL 注入攻擊 中,使用者通過操縱表單或 GET 查詢字串,將資訊新增到資料庫查詢中

Win10下cv2安裝( python 3.5 version)以及常見錯誤解決方案

首先,在此網站中找到對應版本下載後放到 Anadonda3\Lib\site-packages 中,然後開啟anaconda prompt,進入site-packages資料夾,並執行命令pip ins

微信小程式聊天功能 WebSocket 實現傳送文字,圖片,語音以及WebSocket 常見問題解決方案

如果對你有幫助,來個關注加好評,謝謝。 小程式 WebSocket 常見問題:(本文已解決的) 1.自動斷開連結,重連但是隻能存在兩個 WebSocket 的問題。   ---1相容情況:1.1 正常聊天過一段時間 WebSocket 自動斷開後重新連結,並且儲存之前的

iOS拓展---常見crash以及解決方案

插入 des 將不 建立 程序開發 解決方案 spa 標記 def [轉載]iOS常見crash以及解決方案 APP運行時Crash自動修復+捕獲系統 的設計初衷,就是為了降低app的crash率。利用Objective-C語言的動態特性,采用AOP(Aspect

內存溢出和內存泄漏的區別、產生原因以及解決方案

服務 har 操作 ger 遞歸調用 問題 let share 查錯 內存溢出 out of memory,是指程序在申請內存時,沒有足夠的內存空間供其使用,出現out of memory;比如申請了一個integer,但給它存了long才能存下的數,那就是內存溢出。 內

Elasticsearch 5常見問題解決方案

elasticsearch-head elasticsearch grunt node bootstrap npm 安裝運行1、前置安裝java8jdk-8u112-linux-x64.rpm下載地址:http://www.oracle.com/technetwork/java/jav