尝试使用Django发布Web API
背景概述
我在Django中快速创建Web API的信息很多,但是找不到适合实际运用的文章,所以我决定自己创建一个。
环境
Django 2.0.2
Python 3.6.1
Django 2.0.2
Python 3.6.1
Web框架
Django:这次我们要用它。是一个全栈框架。
Flask:微框架。只包含最基本的功能。适用于小到中等规模的Web应用。
Bottle:微框架。轻量且适用于小型应用。
Tornado:异步框架。具备异步Web服务器的特点。
除了这些还有很多其他选择。
フレームワークDjangoFlask分類フルスタックマイクロ用途がっちり作りたいちょこっと使いたいメリット色々入っててうれしい軽量デメリット少し設計知識が必要色々したければ自分で追加していく必要がある利用されてるサービスYouTube,InstagramNetflix
Django REST框架
本次介绍如何使用Django REST Framework创建API。
REST(レスト)是指Web服务的设计模型。
在这里所说的设计模型指的是像Django的MTV(Model・Template・View)一样,指的是系统中通用的设计。
・无论何时从相同的URL发送请求,都会得到相同的响应内容。
・不依赖客户端设备状态或浏览器会话。
满足这些项目及其原则的服务被称为RESTful服务。
Django的功能 (Django de
常用于Web应用程序的功能
-
- 認証: 概要 | 認証システムを使う | パスワード管理 | 認証の処理を自作する | API リファレンス
-
- キャッシュシステム
-
- ログ出力
-
- メール送信
-
- 配信フィード (RSS/Atom)
-
- ページ分割表示
-
- メッセージフレームワーク
-
- データのシリアライズ
-
- セッション
-
- サイトマップ
-
- 静的ファイル管理
- データバリデーション
其他有用功能
-
- 条件付きコンテンツ処理
-
- コンテンツタイプと汎用リレーション
-
- flatpages: フラットページコンテンツの管理
-
- リクエストのリダイレクト
-
- イベントのシグナル
-
- システムチェックフレームワーク
-
- サイトフレームワーク
- Django での Unicode の扱い方