原创 flask orm整理

flask  orm CRUD 和Django中的操作還是不同的,下面簡單寫下flask中CRUD操作   create: django 中添加直接create方法就可以的 flask: use = Use() use.id =  use

原创 TypeError: filter() got an unexpected keyword argument 'xml_id'

今天在寫項目的時候遇到了這個問題,項目數據庫是設計的時候,沒有使用外鍵, 在用flask_sqlchemy  查詢數據庫的時候報了這個錯 TypeError: filter() got an unexpected keyword argu

原创 os 模塊整理

在工作中os模塊用的很多,整理一下我比較常用的os方法   os.system()         我比較鍾情的一個方法,因爲很多Linux命令可以用這個方法來執行 os.mkdir()       創建文件夾 os.rmdir()   

原创 mat 文件

因爲要做以圖搜圖的後臺, 公司山大的實習生寫了一個算法, 計算圖片的hash值, 但是面太窄了, 自己重新改了一下,他用.mat 文件存儲的數據, 但是沒有解決覆蓋的問題 解決思路: 在網上找了一圈,好像沒有找到解決覆蓋的問

原创 celery 芹菜

在使用芹菜執行異步任務的時候,總是報一些錯誤 1. redis 拒絕訪問,連接不上, 查看你的redis是否開啓,或者redis.conf配置文件修改配置 2 redis 版本過高 pip list 看一下redis

原创 fastdfs python 接口

前言:        fastdfs python提供兩個庫交互,一個py_client  是python2 的,python3的是py3Fdfs,python2的就不說了,基本上都是python3的,但是用py3Fdfs 這個API的b

原创 fastdfs docker

在用docker部署fastdfs集羣的時候,被坑的難受,當時在建docker網橋測試集羣的時候是沒問題的,先公司6臺 服務器用一個外網ip,因爲storage 同組內端口要一致,怎麼部署都不存活, 後來換了2個ip,因爲服務器是

原创 flask登錄限制

在開發一些平臺的時候,會遇到路由限制登錄的問題,flask直接鉤子函數時判斷就好了,不用再每一個路由下限制,或者寫裝飾器 @tet.before_request def before(): url = request

原创 flask 自帶session

from flask import session session[''] = '' 可以在登錄時設置session來權限判斷是否登錄 獲取session兩種方式 session[''] session.get('')

原创 flask 多進程操作數據庫

項目中用到多進程進行模型調用來優化效率問題,但是flask項目我是用flask_sqlalchemy pymysql來鏈接的數據庫,但在處理時我在多進程中對數據庫進行了存儲,報了個sqlalchemy.exc.InternalErr

原创 flask 通過外鏈顯示服務器本地圖片

#在這裏設置靜態文件路徑 app = Flask(__name__, static_folder='/home/weiao/zy_data/app/img_arrange/imgs') 將圖片存入這個靜態文件裏 將靜態文件下的路

原创 with 原理

  with的作用,類似try...finally...,提供一種上下文機制,要應用with語句的類, 其內部必須提供兩個內置函數__enter__以及__exit__。前者在主體代碼執行前執行, 後則在主體代碼執行後執行。as後面的變量

原创 docker

容器: 將軟件打包成標準單元,用於開發、交付和部署 容器鏡像 輕量級的,可執行的獨立軟件包 : 代碼、運行環境、系統工具、系統庫、設置 賦予軟件獨立性,免受外界環境差異的影響 docker容器特點: 輕量 多docker共享機器的操作內核

原创 centos 安裝Python3.6.5過程及可能遇到的問題

  安裝可能用到的依賴 yum install -y openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel 下載Python3.6.5源碼

原创 pip 報錯

pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read t