-
RESTful API 設計指南
原文鏈接:http://www.ruanyifeng.com/blog/2014/05/restful_api.html 來源:阮一峰的網路日誌 由於最近在寫畢業設計的後端,是完全前後分離的項目,所以需要嚴謹的設計API,看到了阮一峰有很不錯的文章,並且開放了轉載,所以記錄學習一下。 網路應用程式,分為前端和後端兩個部分。當前的發展趨勢,就是前端設備層出不窮(手機、平板、桌面電腦、其他專用設備..…- 1.1k
- 0
-
「Flask實戰」魚書項目實戰七
flask魚書項目實戰七 實現儲存禮物 #web/gitf.py from flask import current_app from app.models.base import db from app.models.sql_gift import Gift from . import web from flask_login import login_required, current_use…- 715
- 0
-
「Flask實戰」魚書項目實戰六
flask魚書項目實戰六 編寫login的業務邏輯 首先驗證登入需要確認賬號和密碼是否正確,那麼在前面密碼是加密過後儲存在數據庫中的,所以再讀取之前需要解密,在進行對比,這一系列操作可以使用flask中自帶的check_password_hash來完成 # forms/sql_user.py from werkzeug.security import generate_password_hash,…- 911
- 0
-
「Flask實戰」魚書項目實戰五
flask魚書項目實戰五 上一篇寫到構建完了三個模型,但是和這三個模型直接關聯的就是使用者系統,所以開始完善使用者邏輯。 在創建之前,需要解決一個歷史遺留問題,在運行flask程式的時候會報錯,因為在創建Base的時候我們是不希望它成為一個數據表的,但是我沒沒有指定他是一個基類,所以他會說我們沒有指定這個表的主鍵,解決方案 class Base(db.Model): # 創建一個基類 __abstra…- 562
- 0
-
「Flask實戰」魚書項目實戰四
flask魚書項目實戰四 jinja2範本 有關jinja2範本的詳細可以看我以前的文章 所有靜態文件在文末分享,只需要按照文件名替換即可(鏈接掉了聯繫我) 替換範本文件後還是不能直接用return render_template('search_result.html', books=books)去直接回顯頁面的,因為頁面上一些業務邏輯還沒有實現,所以還需要修改一下代碼 修改…- 908
- 0
-
「Flask實戰」魚書項目實戰三
flask魚書項目實戰三 修剪原始數據,獲取真正需要的數據 在app下新建一個view_modles文件夾,用來存放view modle,然後新建一個book.py文件處理從yushu_book.py中獲取的原始數據。因為在網頁中,需要獲取作者,搜尋關鍵字等信息,而從魚書api中獲取的信息有所不同,所以這個view modle就是用來處理這些原始數據,把他轉化成我們需要的數據結構的模塊。 ├── …- 447
- 0
-
「Flask實戰」flask魚書項目實戰二
flask魚書項目實戰二 單藍圖多模塊拆分視圖函式 上一篇後成功將藍圖註冊到app上,但是有一個問題是要實現的是單藍圖多模塊拆分視圖函式,這樣肯定是不行的,所以我們將藍圖註冊到web下的init.py下,然後將之前的book導入,這樣以後有新的模塊,只需要在init下導入就可以註冊到web這個藍圖下了 from flask import Blueprint web = Blueprint(…- 1k
- 0
-
「Flask筆記」 藍圖
flask -- 藍圖 使用藍圖 藍圖可以用來將項目分塊,使項目結構更清晰,方便項目管理 #test/blue.py from flask import Blueprint test = Blueprint('test',__name__) @test.route('/test/') def hello_word(): return 'hello_…- 956
- 0
-
「Flask實戰」魚書項目實戰一
flask魚書項目實戰一 項目結構 ├── static #靜態資源 ├── templates ├── fisher.py 首先先構建搜尋關鍵字的視圖函式 from flask import Flask app = Flask(__name__) @app.route('/book/search/<q>/<page>') def search(q,pa…- 2.6k
- 0
-
「Flask筆記」sql query聚合函式和filter篩選
flask -- sql query聚合函式和filter篩選 先創建數據庫 from sqlalchemy import create_engine,Column,Integer,String,func from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker i…- 1.5k
- 0
-
「Flask筆記」 sql基本操作
數據庫選擇mysql,先安裝相關的包 在虛擬環境下運行 pip3 install SQLAlchemy pip3 install pymysql 連接數據庫 連接數據庫 這裡使用配置文件的方法返回 #setting.py def conn(): HOSTNAME = '127.0.0.1' DATABASE = 'flask' PORT = '33…- 1.5k
- 0
-
「Java筆記」 在Spring Boot中用註解快捷的使用AOP
讓我們來面向切面編程吧,我們可以用AOP將某個共用的方法抽離出來,並在IOC容器中統一管理,而在Spring中是無法省略配置的,在Spring Boot中則完全不用,非常方便。下面以"記錄接口的訪問時長"功能場景來看看如何在 springboot 中使用 AOP。- 1k
- 0
-
「Flask筆記」jinja2範本練習
`` flask -- jinja2範本練習 豆瓣微信小程式 GitHub傳送門 (可以拿這裡的content.py這樣不用自己構造數據了),有建議和不足的地方拜託師傅們指出!!! 寫出大致框架 from flask import Flask,render_template,url_for app = Flask(__name__) @app.route('/') def in…- 240
- 0
-
「Flask筆記」 jinjia2 範本之控制語句
「Flask筆記」 jinjia2 範本之控制語句,flask – jinja2範本之控制語句if語句語法{% if 判斷條件 %}.....{% elif 判斷條件 %}.....{% else %}.....{% endif %}{% if age == 18 %}- 315
- 0
-
「Flask筆記」 jinja2範本之篩選器
「Flask筆記」 jinja2範本之篩選器。flask – jinja2範本之篩選器需要對傳入範本的變數做一些處理的時候,那麼就可以用到篩選器。語法:var | 篩選器名稱,使用管道符連接常用篩選器abs(value):返回一個數值的絕對值。例如:-1|abs。- 771
- 0
-
「Flask筆記」 jinja2範本總結
flask – jinja2範本範本導入在項目根目錄下創建一個templates目錄,flask會自動在這裡尋找範本如果不想把範本放在這個目錄下的話,那麼可以在初始化flask的時候指定template_folder來指定範本的路徑範本傳遞參數使用render_template渲染範本的時候可以傳遞關鍵字- 278
- 0
-
「Flask筆記」 URL知識點總結
flask – 第一個flask程式。本來打算新開一篇,但是太短了,就整合到這裡了第一個flask程式。其中config文件時從配置文件中開啟debug也可以在app.run(debug=True)這樣開啟debug因為後期鏈接數據庫的配置卸載config中,所以這裡使用配置文件開啟debug。- 780
- 0
-
「Java筆記」 mysql 5.7 column cannot be null
背景 獨立測試環境安裝了數據庫,但安裝的版本是mysql 5.7的版本,而研發用的是mysql5.6的版本,在執行某個數據庫操作的提示,提示column “xxxx”cannot be null 問題解決 最快速的方法就是直接詢問研發,告知是DB問題,因為mysql從哪個版本開始預設的時間這塊有改動,需要修改配置; MySQL升級後,在執行sql語句 insert INTO `表名` ( ) VA…- 864
- 0
-
「Java筆記」 詳解 Spring 註解 @Autowired
之前總是學着用,但不明白其具體意義,抽空專門學習了下。看個非常常見的應用實例我們用IDEA簡單構建一個項目demo,目錄結構如下。目錄結構一般在controller里,我們需要調用service,這時候就需要用到註解 @Autowired。- 818
- 0
-
「Java筆記」 用 Lombok 解決代碼 Getter/Setter等 又長又臭的問題
Java的一大特點,就是啰嗦。尤其是每個類中都要寫Getter和Setter,真的是又長又丑。所以今天這裡推薦一個神器:Lombok。 那該怎麼消除這些冗餘的代碼?簡單幾步操作。 首先看下原始代碼: @Entity @DynamicUpdate//動態更新 public class ProductCategory { /** * 類目id */ @Id @GeneratedValue(strate…- 439
- 0
-
「Java筆記」 持久層的踩坑之路(集中更新)
本文會零零碎碎的更新自己在學習 Java持久層 碰到的問題和解決辦法,希望這些踩坑的歷程能給需要的你帶來幫助。由於文章主要為 Spring Data JPA 和 Mybatis 的內容。- 1.2k
- 0
-
「Java筆記」 SpringDataJpa 中 findOne() 方法報錯問題
原文地址:https://www.miaoroom.com/code/note/springdatajpa-findone-bug.html 出處:喵容 首先我說一下我遇到問題的由來,視頻中用的是SpringDataJPA的1.11版本,可以使用findOne()方法根據id查詢,然後我使用了2.0.5版本,發現findOne()方法報錯了,不能用來當作根據id查詢了。 下面是報錯的代碼: pac…- 1.2k
- 0
-
「學習筆記」無法遠程訪問 MySQL 碰到的坑
平台:ubutun mysql版本:5.7 (重要) 最近寫Java的Demo項目碰巧需要開虛擬機測試。麻溜的裝了個 Mysql ,然後準備開開心心的用Navicat連庫開擼,沒想到,居然無法遠程訪問?WTF...之前用centos可是很愉快的啊。然後居然連續碰到了很多坑。 寫一篇筆記,記錄下踩坑的過程,我的情況不一定適用於所有人,請注意文章最開頭的系統和Mysql版本。 首先,本地登錄root完…- 523
- 0
-
Api學習筆記——oAuth第三方驗證
Api學習筆記--關於oAuth2.0 使用者運行流程 (A)使用者打開客戶端以後,客戶端要求使用者給予授權。 (B)使用者同意給予客戶端授權。 (C)客戶端使用上一步獲得的授權,向認證伺服器申請令牌。 (D)認證伺服器對客戶端進行認證以後,確認無誤,同意發放令牌。 (E)客戶端使用令牌,向資源伺服器申請獲取資源。 (F)資源伺服器確認令牌無誤,同意向客戶端開放資源。 客戶端授權 客戶端必須得到使用者的授權…- 318
- 0