摘要:再往下就是我踩到的所有坑的記錄啦。第個坑作為一個已經離不開強大自動補全的人,踩到的第一個坑是對的支持問題。第個坑關于頁面跳轉間如何獲取當前登錄的解決,然后任何都可以使用來訪問當前登錄的
因為之前的網站項目使用的是Spring MVC,而且當時為了盡快趕完,代碼結構非常粗暴,還存在大量的copy-paste代碼,然后被師兄批評,然后決定接受師兄的建議,對網站進行重構,并且使用聽說可以讓我長壽一點的python【什么鬼。。。】
首先我看了廖雪峰老師的python3教程,之前學習使用Git的時候也是看的他的教程,感覺算是我看過的最簡單直白易懂的教程啦。
然后初步了解了一下Flask和jinja2。
再往下就是我踩到的所有坑的記錄啦。
第1個坑作為一個已經離不開fish-shell強大自動補全的人,踩到的第一個坑是fish-shell對virtualenv的支持問題。
解決:使用virtualfish
第2個坑第二個坑是在Nginx上部署Flask應用的問題,個人非常不喜歡直接修改系統文件夾(例如/開頭的文件夾)的部署方式,無奈這好像是Nginx的標準流程,我遇到的問題是:部署完應用后輸入ip:port只出現Nginx的歡迎界面,我看的教程是這個,每一步我都按照它的流程做呢,結果打開之后,跟它的不一樣,坑我呢!
解決:查看log文件(/var/log/nginx/error.log)。最后發現是我忘記創建 .sock 文件(Linux一切皆文件嘛,這個文件其實是個socket)了,在工程目錄下創建完成后,發現并沒有效果。之后觀察/etc/nginx/文件夾,發現其中有一個conf.d文件夾,好多.d結尾的都是啟動文件夾(例如init.d啦),所以我進去查看了一下,發現里面默認的配置文件跟教程中應用的配置文件完全相同,所以我就把默認的刪了,直接把應用的配置文件文件拷進去,然后重啟應用、重啟nginx,然后應用就可以正常訪問啦~!
第3個坑趕完一波ddl之后,繼續重構,今天一運行,發現js和css全都失效了!
解決:原來是原template文件里引用靜態文件的時候忘記加/static了,不過之前為啥能正常運行?百思不得其解……
第4個坑準備按照這個方法來加入用戶登錄驗證,然后提示AttributeError: "LoginManager" object has no attribute "token_loader"
解決:把token_loader替換成request_loader
第5個坑遇到502錯誤,查詢日志,發現是這樣的:upstream prematurely closed connection while reading response header from upstream, client: 127.0.0.1, server: , request: "GET / HTTP/1.1", ...(省略)
解決:在成功運行過的基礎上,遇到這個錯誤一般是server本身出錯。我自己的話是這樣的:myapplication.py沒有錯,但是views.py有錯,可以成功import myapplication但是一解析url就出錯。修改views.py就好。
第6個坑關于頁面跳轉間如何獲取當前登錄的User
解決:from flask_login import current_user,然后任何view都可以使用current_user來訪問當前登錄的User
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/39393.html
摘要:側邊欄選用提到的。將改成來訪問的形式組織代碼出現循環的問題往往意味著代碼的布局有問題,可以合并或者分離競爭資源。分離的話就是把需要的資源提取到一個第三方文件去。總之就是將循環變成單向。對于周期性任務缺一不可。其他任務可僅運行。 1、bootstrap代碼片段: 如果你沒有藝術細胞,偷懶的方法就是到這上面去找,比如登錄框界面等。側邊欄選用:http://www.designerslib....
摘要:側邊欄選用提到的。將改成來訪問的形式組織代碼出現循環的問題往往意味著代碼的布局有問題,可以合并或者分離競爭資源。分離的話就是把需要的資源提取到一個第三方文件去。總之就是將循環變成單向。對于周期性任務缺一不可。其他任務可僅運行。 1、bootstrap代碼片段: 如果你沒有藝術細胞,偷懶的方法就是到這上面去找,比如登錄框界面等。側邊欄選用:http://www.designerslib....
摘要:應用無法連接,本文使用方式。在數據庫的配置應相應寫成地址一定要寫你配置的的名字本地測試時改回中配置使用的代理模式,其中執行應用的,應為內網 使用Docker部署Nginx+Flask+Mongo的應用 Nginx做為服務器,Mongo為數據庫支持,Flask為Python語言的Web框架,利用Docker的容器特性,可以簡單地部署在linux服務器上 項目準備 項目主要目錄如下 __ ...
摘要:應用無法連接,本文使用方式。在數據庫的配置應相應寫成地址一定要寫你配置的的名字本地測試時改回中配置使用的代理模式,其中執行應用的,應為內網 使用Docker部署Nginx+Flask+Mongo的應用 Nginx做為服務器,Mongo為數據庫支持,Flask為Python語言的Web框架,利用Docker的容器特性,可以簡單地部署在linux服務器上 項目準備 項目主要目錄如下 __ ...
摘要:應用無法連接,本文使用方式。在數據庫的配置應相應寫成地址一定要寫你配置的的名字本地測試時改回中配置使用的代理模式,其中執行應用的,應為內網 使用Docker部署Nginx+Flask+Mongo的應用 Nginx做為服務器,Mongo為數據庫支持,Flask為Python語言的Web框架,利用Docker的容器特性,可以簡單地部署在linux服務器上 項目準備 項目主要目錄如下 __ ...
閱讀 2883·2021-09-22 15:20
閱讀 2958·2021-09-22 15:19
閱讀 3448·2021-09-22 15:15
閱讀 2382·2021-09-08 09:35
閱讀 2373·2019-08-30 15:44
閱讀 3004·2019-08-30 10:50
閱讀 3707·2019-08-29 16:25
閱讀 1586·2019-08-26 13:55