原创 Django通用視圖(DeleteView) 利用ajax實現刪除功能

剛學習Django框架,感覺要學習的知識還是很多的,在此把一些記錄一下。 下面將項目中的一些代碼貼出來 views.py @method_decorator(login_required, name='dispatch') cla

原创 VMware虛擬機網絡適配器NAT模式 Ubuntu18.0.4無法上網

折騰了半天,最後發現是 VMware NAT Service 服務未打開 打開命令窗口:services.msc 找到 VMware NAT Service 服務,啓動就行了

原创 Flask 重定向到上一個頁面

在項目中我們會遇到一些應用場景,在訪問某個URL後重定向到上一個頁面。比如我們在訪問一個博客頁面時,點擊評論鏈接就直接重定向到登錄頁面,當用戶登錄後合理的行爲是跳轉到評論頁面而不是主頁面。如下示例: def func_a():

原创 flask timestamp = db.Column(db.DateTime, default=datetime.utcnow)中utcnow有無()的區別

timestamp = db.Column(db.DateTime, default=datetime.utcnow) 有():就傳了函數執行的結果,是一個固定值(應用跑起來的時間) 無():在產生新的數據時,生成對應的時間。

原创 Flask-SQLALchemy數據模型關係

一對多 class Author(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String, unique

原创 Flask-SQLAlchemy常用方法

常用查詢方法 all()返回所有記錄 Note.query.all() first()返回第一條記錄,沒有返回None first_or_404()返回第一個條記錄,沒有返回404錯誤響應 Note.query.first()

原创 Flask-SQLALchemy篩選出日期等於今天的數據

User類: class User(UserMixin, db.Model): id = db.Column(db.Integer, primary_key=True) email = db.Column(db.S

原创 TypeError: __init__() takes from 1 to 2 positional arguments but 3 were given錯誤原因

在flask的web項目中出現如下錯誤: 127.0.0.1 - - [12/Dec/2019 18:32:47] "POST /login HTTP/1.1" 500 - 127.0.0.1 - - [12/Dec/2019 1

原创 flask學習:數據庫

Flask中的數據庫 Flask本身不支持數據庫,相信你已經聽說過了。 正如表單那樣,這也是Flask有意爲之。對使用的數據庫插件自由選擇,豈不是比被迫適應其中之一,更讓人擁有主動權嗎? 絕大多數的數據庫都提供了Python客戶端

原创 Flask-Login學習筆記

Flask-Login 爲 Flask 提供了用戶會話管理。它處理了日常的登入,登出並且長時間記住用戶的會話。 它會: 在會話中存儲當前活躍的用戶 ID,讓你能夠自由地登入和登出。 讓你限制登入(或者登出)用戶可以訪問的視圖。

原创 flask學習:Web表單

這是Flask Mega-Tutorial系列的第三部分,我將告訴你如何使用Web表單。 在第二章中我爲應用主頁創建了一個簡單的模板,並使用諸如用戶和用戶動態的模擬對象。在本章中,我將解決這個應用程序中仍然存在的衆多遺漏之一,那就

原创 flask學習:郵件支持

Flask-Mail簡介 就實際的郵件發送而言,Flask有一個名爲Flask-Mail的流行插件,可以使任務變得非常簡單。 和往常一樣,該插件是用pip安裝的: (venv) $ pip install flask-mail 密

原创 Flask數據庫基本操作-SQLAlchemy

Flask數據庫 D:使用擴展包flask-sqlalchemy來操作數據庫(增刪改查) E:通過 Python 對象來操作數據庫,在捨棄一些性能開銷的同時,換來的是開發效率的較大提升 U:常用的SQLAlchemy字段類型 常

原创 Python使用logging模塊的SMTPHandler發送告警日誌郵件

Synopsis: 如果你想使用 Python 的內置模塊 logging 中的 SMTPHandler 將出錯時的日誌,通過郵件的方式發送給管理員的話,可能你會遇到很多坑,本文將解決諸如 socket.timeout: time

原创 flask學習:用戶登錄

密碼哈希 在前一章中,用戶模型設置了一個password_hash字段,到目前爲止還沒有被使用到。 這個字段的目的是保存用戶密碼的哈希值,並用於驗證用戶在登錄過程中輸入的密碼。 密碼哈希的實現是一個複雜的話題,應該由安全專家來搞定