Djangoの30のモデル、一般的に使用されるソフトウェアパッケージ

Djangoの30のモデル、一般的に使用されるソフトウェアパッケージ

DjangoはすぐにWebアプリケーションを作成するために、開発者を可能にし、高レベルのPython Webフレームワークです。ここでは、開発時間を大幅に節約し、開発効率を向上させることができ、それらを使用する方法を学び、一緒に一般的にソフトウェアパッケージDjangoの開発者を使用30のモデルを置きます。次のセクションを見てください。
認証と認可

1. Pythonの社会的認証

グーグル、ツイッター、新浪微博や他のサイト、簡単な構成として、50の以上の認可認定サービスプロバイダへのいくつかのサポートを提供するために、社会的なアカウント証明/登録メカニズムなど複数の開発フレームワークジャンゴ、フラスコ、Webpyのサポート、 。

GitHubの住所:https://github.com/pennersr/django-allauth

ドキュメント住所:https://django-allauth.readthedocs.io/en/latest/

コメント:Djangoの強化は、django.contrib.authモジュールを内蔵し、ログイン、登録、電子メールの検証、妥当性確認取得したすべてのユーザーのパスワードやその他の関連する機能を提供します。また、ほとんどの最も人気のあるサードパーティのアカウントのログインをカバーし、サードパーティ製のOAuthサインオンなど、国内のマイクロブログなどの機能、などのマイクロ文字のログイン、外国GitHubの、グーグル、Facebookのログインを、提供します。シンプルな構成、箱から出して。

ピップのpython-社会的-AUTHをインストール

2. Djangoのガーディアン

Djangoはデフォルトのオブジェクト(オブジェクト)レベルのアクセス制御を提供していない、我々は拡張子によって制御権限ジャンゴの目標レベルを達成するのを助けることができます。

ジャンゴ・保護者のピップインストール

3. DjangoのOAuthのツールキット

Djangoプロジェクトは、データ、ロジックのOAuth2機能、およびDjangoのRESTフレームワークに完全に統合の実現に貢献することができます。

ピップジャンゴ - OAuthのツールキットをインストールします

4.ジャンゴ - allauth

これは、アカウント登録、アカウント管理やサードパーティのソーシャル認証のために使用することができます。

ジャンゴ-allauthはあなたの登録と認定要件、再利用可能なDjangoアプリケーションを解決することができます。ローカル登録制度や社会的なアカウント登録システムを構築する必要があるかどうか、ジャンゴ・allauthは、あなたがそれを行うことができます。

このアプリケーションは、ユーザー名や電子メールなど複数の認証方式をサポートしています。ユーザーが登録されると、それはまた、から複数の認証アカウントの検証ポリシーに対して認証することなく、電子メールを提供することができます。また、複数の電子メールアカウントやソーシャルネットワーキングアカウントをサポートしています。また、プラグインのユーザーは登録時にいくつかの追加の質問に答えることを可能にする登録フォームをサポートしています。

ジャンゴ - allauthサポートのFacebook、グーグル、Twitterやマイクロ文字を含む認証プロバイダ、20種類以上を。あなたはそれがソーシャルネットワーキングサイトをサポートしていないことが判明した場合、サードパーティのプラグインを通じてサイトにアクセスするためのサポートを提供する可能性があります。プロジェクトはまた、誰もが、このためのカスタム認証要件が大きい持って、カスタム認証をサポートできるカスタムのバックエンドをサポートしています。

ジャンゴ・allauth簡単に設定でき、かつ十分に文書化。多くのテストを通してプロジェクトは、あなたがすべてのコンポーネントが正常に動作していることを確信することができます。

ピップジャンゴ・allauthをインストール

5.セロリ

非同期、分散ジョブ・キュー・メッセージを管理するには、生産システムは、百万レベルのタスクを処理するために使用することができます。

ジャンゴ - セロリは、Web開発Djangoの非同期タスクまたはタスクを実行するタイミングに最適です。そのアプリケーションのシナリオは、次のとおりです。

非同期タスク:ユーザーは、あなたが完全な実行、実行するためにセロリ非同期タスクとしてそれを使用して、ユーザーに戻ることができ、完了時に実行するのに長い時間がかかるときにアクションをトリガします。これは、あなたのAjaxの非同期読み込み使用してフロントエンドは、同じ目的を持っています。

定期的なタスク。良い管理を複数のサーバには、タイミングを管理する作業は非常に困難であるより1つのタスクよりも、あなたが別のコンピュータ上の別のcrontabを記述する必要があると仮定すると、ではありません。セロリは、私たちはすぐに別のマシンで異なるタスクを設定することができます。

他のタスクが非同期で実行しました。このようなテキストメッセージ、電子メール、プッシュメッセージを送信するよう、明確な/キャッシュなどを設定します。これは非常に便利です。

ピップインストールセロリ

6. DjangoのRESTフレームワーク

優れたフレームワークのREST APIの建設は、あなたは、開発者がブラウザに組み込まれたAPIを閲覧することができ、コンテンツ等の交渉、シリアライズ、ページングを、管理することができます。

REST APIは、高速な最新のWebアプリケーションの標準機能になりつつあります。JSON APIはもちろん、あなただけのジャンゴとのことを行うことができ、HTMLではなく、使用の対話に簡単です。あなたは、独自のビューを作成し、適切なコンテンツタイプを設定し、HTMLレスポンスをレンダリングするのではなく、JSONを返すことができます。これは、Djangoの残りのフレームワークのように前にリリースされたAPIフレームワーク(以下は、DRFと呼ばれる)、ほとんどの人がいました。

あなたはDjangoのビュークラスに精通している場合は、ビルドにDRF使用のREST APIを感じると非常によく似た、それらを使用しますが、DRFは、特定のAPIの使用シナリオのために設計されます。一般的なAPIの設定は、我々はあなたがサンプルコードを提供することに興奮しないんので、少しだけコードが必要ですが、いくつかは、あなたの生活をより快適DRF機能を作ることができることを強調しました。

自動プレビューAPIを使用すると、開発した人工の風をテストすることができます。あなたはDRFのコードの例を見ることができます。あなたは、APIレスポンスを確認することができ、かつ操作のPOST / PUT / DELETEタイプをサポートすることができます何かをする必要はありません。

このようOAuthの、基本認証、またはAPIトークンなどのさまざまな認証方法の統合を容易にするために。

内蔵の要求レートの制限。

組み合わせ、APIドキュメントのジャンゴ - 休息 - 闊歩を使用する場合は、ほとんど自動的に生成されました。

サードパーティのライブラリエコロジーの広い範囲。

ピップdjangorestframeworkをインストール

7.ジャンゴ保存されたメッセージ

これはよくDjangoのメッセージフレームワーク(django.contrib.messages)に統合し、ユーザーがセッションメッセージがデータベースに格納されている時に決定させることができます。

8.ジャンゴ - 心臓 - ヘッダ

XmlHttpRequestのに基づいてセットCORS(クロスオリジンリソース共有)アプリケーションヘッダ、クロスドメイン要求管理Djangoのアプリケーションは非常に有用です。

ピップジャンゴ・CORS-ヘッダをインストール

9.デバッグツールバー

あなたは、現在の要求/応答に関するデバッグ情報を様々なパネルディスプレイに提供することができます。オペレータパネル自体を提供することに加えて、コミュニティからのいくつかのサードパーティ製のパネルがあります。

ジャンゴWeb開発ツールは、SQL文、クエリ、要求、ヘッダのDB番号、およびその他のデバッグの概要の実装を表示するなど、強力なデバッグ機能を提供します。プラグインPymplerをインストールすることにより、あなたはまた、メモリの使用状況を知ることができます。

ジャンゴ・デバッグ・ツールバーピップインストール
静的リソースを

10. Djangoのストレージ]

静的リソースは、便利な外部サービス上に保存することができます。単にインストール「のpython manage.py collectstatic」コマンドは、選択したバックエンドにすべての静的ファイルを変更することができた後に実行コピーします。図書館は「のpython-のboto」、アマゾンS3に保存されている静的ファイルと一緒に一緒に使用することができます。

ピップジャンゴ・ストレージをインストール

11. Djangoのパイプライン

静的リソース管理アプリケーション、コネクティビティおよび圧縮されたCSS / JavaScriptファイル、CSSとJavaScriptコンパイラの様々なサポートのためのサポートは、埋め込まれたJavaScriptテンプレートは、完全にカスタマイズ許可することができます。

ピップジャンゴ・パイプラインをインストール

12. Djangoのコンプレッサー

だけでなく、JavaScriptとCSSで記述されたページへの直接リンクは、ページの読み込み速度をスピードアップするために、サーバーにページ要求の数を減らすために、単一のキャッシュファイルにパックすることができます。

ピップdjango_compressorインストール

13.復帰

少し設定した後、あなたは、削除またはモデルの歴史の中で任意の時点へのロールバックされたモデルを復元することができ、バージョン管理モデルを提供します。最新バージョンでは、Djangoの1.6をサポートしています。

ピップジャンゴ・復帰をインストール

14. Djangoの拡張

Djangoフレームワークは、管理コマンドの拡張、データベースのフィールド拡張、拡張ADMIN背景を含む、拡張機能を設定します。

ピップジャンゴ - 拡張機能をインストール

15. Djangoの中括弧

コレクションは、再利用可能な振る舞い、ビューモデル、テーブル、およびその他のコンポーネントのシリーズです。

ピップジャンゴ・ブレースをインストール

16.django-干し草の山 - フルテキスト検索エンジン

シンプルなマッチングのフルテキスト検索では、タイトルと異なる生活の比較的高い技術的な難しさです。記事が非常に長い場合、完全一致を見つけ、そしてフルテキストは、コンピューティングリソースを大量に必要とする検索することは困難です。干し草の山で、あなたは直接、インデックス化に注力することなく、そのようなタイトルサーチなどの全文検索などの検索機能でジャンゴ直接検索決意他の技術的な問題を追加することができます。干し草の山は、検索エンジンだけでなく、ヒューという音、使用Solrの弾性検索などの検索の様々なサポートだけでなく、干し草の山を介してだけでなく、直接エンジンでも検索コードを変更することなく、可能なスイッチ。

GitHubの住所:https://django-haystack.readthedocs.io/en/master/

ドキュメント住所:https://github.com/django-haystack/django-haystack

17.django - CKEditorバージョン - リッチテキストエディタ

Djangoは公式のリッチテキストエディタを提供していない、とCKEditorバージョンは、コンテンツタイプサイト管理者積分制御であることを起こります。CKEditorバージョンでは、JavaScriptをもとに、広く使用されているオープンソースのWebエディタです。これにより、ユーザーはリストや表を挿入し、グラフィックスに直接書き込むことができ、テキストやHTMLコード入力のフォーマットをサポートしています。

GitHubの住所:https://github.com/django-ckeditor/django-ckeditor

18.django-imagekit - 自動画像処理

現代のWeb開発は、必然的に、このようなアバター、ユーザーがアップロードした画像やその他のコンテンツなど、いくつかの一般的な画像に対処する必要があります。モジュールのDjangoモデルと自動的に透かしや操作を関連画像のシリーズを追加し、サムネイルを生成、画像、圧縮をトリミングジャンゴ・imagekitヘルプ。

GitHubの住所:https://github.com/matthewwithanm/django-imagekit

ドキュメント住所:http://django-imagekit.rtfd.org/

19.django-xadmin - より美しく、より強力な舞台裏

Djangoは戻っ管理謙虚なスタイルが来るようにあなたがいない場合は、xadminを使用することができます。xadminは、より強固なバックエンド管理システムブートストラップおよび管理に基づいています。あなたに驚きを与える必要がある強迫性障害を持っています。

GitHubの住所:https://github.com/sshwsfc/xadmin

ドキュメント住所:https://xadmin.readthedocs.io/en/docs-chinese/

20.django - スタンス - 定数管理

時々、ジャンゴの設定でいくつかの定数を設定するが、変更があるかもしれません。このパッケージでは、単純な設定を自動的に生成することができる管理者は、管理者の管理の背景定数を変更することができます。

Djangoは大きく、メリットだけでなく、構築されたORM、フォーム、テンプレートエンジン、ユーザ・システム、およびサードパーティのアプリケーションでも、最も一般的な機能の開発は、対応するサードパーティ製の実装で見つけることができる非常に生態系の改善です。ここでは、(GitHubのは、基本的には1000年に比べて星を数え、そして維持・更新を続けてきた)10非常に良いDjangoのサードパーティのライブラリをお勧めします。これらのライブラリは、ソーシャルネットワーキングサイトの開発に適しているが、一方で、大部分は汎用的で、Djangoの開発と任意のプロジェクトのために使用することができます。これらのライブラリを使用すると、大幅に開発効率と生産性を向上させます。

21.djangoモデル-utilsの

説明:Djangoのモデルモジュールを強化。TimeStampedModelは、モデルの作成時間や修正時間フィールドを提供するために、例えば汎用モデルミックスインの数、だけでなく、いくつかの有用なフィールドを構築し、ほぼすべてのDjangoプロジェクトは、それらを必要とすることができます。

GitHubの住所:https://github.com/jazzband/django-model-utils

ドキュメント住所:http://django-model-utils.readthedocs.io/en/latest/

22.django - クリスピー・フォーム

説明:大幅に強化フォーム機能は、内蔵のジャンゴ、Djangoはまた、ネイティブ可能なHTMLフォームのコードビルダフォームを内蔵したが、スタイルは面倒なことを設定することです。ジャンゴ - クリスピー・フォームを使用すると、当然のコードブートストラップスタイル形式の一行を、レンダリングを支援するために、それはまた、他の一般のフレームのスタイルのCSSのレンダリングをサポートしています。

GitHubの住所:https://github.com/django-crispy-forms/django-crispy-forms

ドキュメント住所:http://django-crispy-forms.rtfd.org/

23.django-MPTT

はじめに:ORMシステムとDjangoはデータベースレコードのツリー構造を生成し、便利な操作ツリーレコードAPIを提供します。例えば、マルチレベルコメントシステムを実装するために使用することができます。要するに、限り、あなたは木を表現するデータ構造を使用する必要がありますように、Django-MPTTは、大幅に開発効率が向上します。

GitHubの住所:https://github.com/django-mptt/django-mptt

ドキュメント住所:https://django-mptt.readthedocs.io/

24.django-contribの-コメント

説明:コメント機能を提供するために、内蔵のcontribのカレーDjangoの統合最初は、後に維持するために単独で出て移動しました。このライブラリは、コメント機能の基本的な見直しを提供していますが、唯一の単一レベルのコメントをサポートしています。幸いなことに、このライブラリを使用すると、サポートレベルのレビューコメントライブラリを構築することができ、ジャンゴ・MPTTトップが言及に基づいて、優れた拡張性を備えています。

GitHubの住所:https://github.com/django/django-contrib-comments

ドキュメント住所:https://django-contrib-comments.readthedocs.io/

25.djangoブレース

説明:Djangoはビルトインクラスベースのビューは素晴らしいですが、ジャンゴには含まれていないいくつかの一般的なカテゴリには、ソースコード、ライブラリーの補数より一般的に使用されるクラス図が表示されます。Djangoのクラスビューでは、コード記述されたビュー機能の量を減らすように、コードの再利用性ビュー機能とを向上させることができますクラスビューを使用して、非常に重要な、非常にエレガントな機能です。

GitHubの住所:https://github.com/brack3t/django-braces

ドキュメント住所:http://django-braces.readthedocs.io/en/latest/index.html

コメント:綿密な研究クラスビューは、Djangoのビューのソースコード解析のように見えることができます。

26.django-通知-HQ

はじめに:あなたのサイトのためのGitHubに似たような通知機能を提供します。未読の通知、通知リスト、マークの読み取りなど、など。

GitHubの住所:https://github.com/django-notifications/django-notifications

ドキュメント住所:https://pypi.python.org/pypi/django-notifications-hq/

27.django-単純キャプチャ

はじめに:フォーム、バリデーションコードフィールドを追加するための便利な形態でジャンゴモジュール。あまり確認要求の必要性は、例えば、登録フォーム等、使用することは非常に便利な自動ロボットを防ぐ登録します。

GitHubの住所:https://github.com/mbi/django-simple-captcha

ドキュメント住所:http://django-simple-captcha.readthedocs.io/en/latest/

28.django-anymail

説明:メールモジュールとジャンゴ、簡単に設定、あなたはMailgunを使用することができますが、そのような電子メールを送信するようSendGrid。

GitHubの住所:https://github.com/anymail/django-anymail

ドキュメント住所:https://anymail.readthedocs.io/

29.django活性ストリーム

はじめに:ソーシャルネットワーキングサイトは、必然的に懸念、コレクション、親指アップ、ユーザーや他の動的機能、このアプリは、すべてのケリます。でも、友人の輪を達成するためにそれを使用することは不可能ではありません。

GitHubの住所:https://github.com/justquick/django-activity-stream

ドキュメント住所:http://django-activity-stream.rtfd.io/en/latest/

30.Datatables

これは、jQueryのフォームプラグインです。これは、任意のHTMLテーブルに高度なインタラクティブ機能を追加することができ、柔軟性の高いツールです。

公式サイト:https://datatables.net/中国のウェブサイト:http://datatables.club/

----------------
免責事項:この記事はCSDNのブロガーゆうフェイのオリジナルの記事、CC 4.0 BY-SAの著作権契約書に従って、元のソースと、このリンクを添付してください再現されます声明。
オリジナルリンク:https://blog.csdn.net/bbwangj/article/details/80220873

おすすめ

転載: www.cnblogs.com/ham-731/p/12221290.html