原创 flask通過ajax動態生成頁面的模板方式

之前用的都是在ajax裏面的success裏面通過+=的方式手動拼接頁面,雖然這樣也行,但是十分的麻煩,而且容易出錯。 google了一下,發現還有一種模板的方式(其實flask頁面的渲染也是模板類型,就是沒有想到ajax也可以返

原创 Celery和Flask的結合(在Blueprint控制下的部署,包含4.1.0與4.2.1版本)

#方便他人,也爲了記錄知識 備註:前提是已經按照好了celery,爲什麼不用RabbitMQ呢? 因爲我用的是linux,發現RabbitMQ並不是python語言編寫的,安裝十分麻煩(個人感覺) 接下來是正文(celery版本4

原创 Python列表的淺拷貝和深拷貝

之前我對深拷貝和淺拷貝的認識有誤, 錯誤的認識就不說出來了,避免誤導大家。 下面列出對與列表的淺拷貝的理解,如果有誤歡迎大家指出 因爲我之前對應深淺拷貝都是用一維字典來判斷的,這裏有個坑,下面會說。 先聲明,[:] 和copy.c

原创 Python切片,也就是[:],與[::-1]等情況的理解

Python中符合切片並且常用的有:列表,字符串,元組。 下面那列表來說明,其他的也是一樣的。 格式:[開頭:結束:步長] 開頭:當步長>0時,不寫默認0。當步長<0時,不寫默認-1 結束:當步長>0時,不寫默認列表長度加一。當步

原创 從購買服務器ECS到部署Flask再到綁定域名

話不多說,好久沒有寫博客啦,最近突發奇想的想自己搞一個個人網站,於是把過程記錄下來,面向和我一樣的小白程序員。話不多說直接開始 購買阿里服務器ECS 本人窮逼一個,還好有阿里的雲翼計劃,凡是身份證上面的年齡<=24歲的都可以用9.

原创 jq的ajax裏面傳遞form表單(包含文件)的方法

本文主要介紹如何在jq的ajax裏面傳遞form表單到後臺 話不多說,直接上ajax代碼 <script type="text/javascript"> $('#btn_upload').change(function(){ v

原创 ubuntu18.10 給sublime text 3安裝SublimeCodeIntel

前提:確保你可以科學上網(可以訪問外網) 第一步:安裝Sublime text 3(推薦去官網下載) 第二步:打開sublime,摁住鍵盤的shift+ctrl+p 輸入Package Control,就能看到Package Cont

原创 如何避免celey定時任務的重複執行(通過celery_one)

場景:在公司通過celery寫了幾個定時的任務,但是過了一段時間我發現這些定時任務的日誌裏面竟然出現的重複的結果,定時任務大概就是定期的去統計數據什麼的,類似報表那樣,可是今天我發現竟然有兩條一模一樣的報表,於是去查了一下celery

原创 如何在服務器(Linux)裏面定時(crontab)執行需要虛擬環境(venv)的代碼(爬蟲)

需要crontab 加sh (其實我對這兩個也不太熟,對sh更不熟,但是發現還挺好用的) crontab的使用時terminal下: crontab -e進入(如果之前沒有用過會讓你先選擇一個編輯器,個人覺得系統推薦的那個(序號是2)

原创 在python2的環境下用supervisor來運行python3的web項目

安裝配置什麼的就不說了教程很多 服務器是python2的(因爲supervisor不支持python3) 項目是python3的,靠virtualenv來創建的虛擬環境。(項目名稱AAA吧) 在服務器安裝好supervisor之後

原创 js判斷linux服務器的圖片是否存在

系統:linux 項目:Flask框架下的WEB應用 遇到問題如下: 在做項目的時候遇到,想要判斷頁面上本該顯示圖片的位置的圖片是否存在,把不存在的所有圖片ID(唯一)記錄下來。後臺會傳入圖片的id隊列到前端。用的是最基本的flas

原创 在Linux上安裝Mysql5.7

網上的很多教程都是過期的,根本不能用,下文是我自己安裝Mysql5.7的經驗 這是我自己的經驗,僅供參考和交流。 小技巧:用root賬號進行設置,可以節省很多因爲權限問題導致的訪問錯誤 第一步:【解壓】 把壓縮包放在創建好的目錄下例如

原创 在js裏面使用jinjia2的變量(後臺傳到前臺的變量)

系統:linux 編程語言:python 問題產生的原因:html前端的頁面是靠後臺傳出的數據的多少和值進行顯示的(用{% for xxx in result%}循環產生)但是因爲數據量巨大不能再產生的時候處理想要的數據(因爲會很卡)

原创 Flask的WTF使用

下面是使用的簡略說明 主要還是看各文件之間的關聯 後臺代碼: 表單裏面可以做輸入的校驗,還可以自己寫校驗函數,格式要求是固定的 def validate_(屬性名)(self,field): form.py #表單註冊Registr

原创 Celery和Flask的結合(在Blueprint控制下的部署)

方便他人,也爲了記錄知識 備註:前提是已經按照好了celery,爲什麼不用RabbitMQ呢? 因爲我用的是linux,發現RabbitMQ並不是python語言編寫的,安裝十分麻煩(個人感覺) #接下來是正文# 首