Awesome Django｜リソース・チュートリアル・ライブラリ・オープンソース・DRF等のリンク

# Awesome Django

- Django に関連する素晴らしいもののキュレーションリスト。
- 元ネタ：https://github.com/wsvincent/awesome-django

## リソース

### 公式リソース

- [Project Website](https://www.djangoproject.com/) - Django 公式サイト
- [Documentation](https://docs.djangoproject.com/en/dev/) - Django 全バージョンの包括的なドキュメント
- [Polls Tutorial](https://docs.djangoproject.com/en/dev/intro/tutorial01/) - Django の内部構造を学びながら投票のアプリケーションを作る
- [Source Code](https://github.com/django/django) - Github 上のソースコード

### 外部リソース

- [Will Vincent's Website](https://wsvincent.com) - Django と Django REST フレームワークに関する最新のチュートリアル
- [Django Packages](https://djangopackages.org/) - 再利用可能な Django アプリとツールの総合ディレクトリ
- [Classy Class-Based Views](http://ccbv.co.uk/) - 各 クラスベース汎用ビューの methods/properties/attributes に関する詳細な説明
- [Classy Django Forms](https://cdf.9vo.lt/) - 各 form class の methods/properties/attributes に関する詳細な説明
- [Classy Django REST Framework](http://www.cdrf.co/) - DRF class-based views と serializers の methods/attributes に関する詳細な説明
- [Django Sites](https://www.djangosites.org/) - Django で構築されたサイトのリスト
- [Pony Checkup](https://www.ponycheckup.com/) - Django で構築されたサイトのセキュリティチェックリスト
- [Django Hunter](https://github.com/6IX7ine/djangohunter) - センシティブな情報を公開するような不正な設定をしてしまっている Django アプリケーションを特定するためのツール
- [Simple is Better than Complex](https://simpleisbetterthancomplex.com/) - Django に関するチュートリアルや tips を公開しているサイト。定期的に更新される
- [Full Stack Python's Django Page](https://www.fullstackpython.com/django.html) - Django の思想や他のリソース・チュートリアルへのリンク
- [RealPython](https://realpython.com/tutorials/django/) - Django に関する多くの質の高いチュートリアル
- [TestDriven](https://testdriven.io/blog/) - Docker、決済などのトピックに関する Django のチュートリアル

### コミュニティ

- [Users Google Group](https://groups.google.com/forum/#!forum/django-users) - とても活発なディスカッション掲示板
- [Developers Google Group](https://groups.google.com/forum/#!forum/django-developers) - Django 自体への貢献用途のみ
- [Twitter](https://twitter.com/djangoproject) - アップデート、セキュリティの修正などに関する公式発表用
- IRC Channel - irc://irc.freenode.net/django で他の Django ユーザーとチャット

### カンファレンス

- [DjangoCon US](https://2019.djangocon.us/)
- [DjangoCon Europe](https://2019.djangocon.eu/)
- [PyCon US](https://us.pycon.org/2019/)
- [PyCon Australia](https://2019.pycon-au.org/)
- [Euro Python](https://ep2019.europython.eu/)
- [Complete listing of all PyCons globally](https://www.pycon.org/)

### ユーチューブカンファレンスチャンネル

- [DjangoCon US](https://www.youtube.com/channel/UC0yY6a79pPY9J0ShIHRf6yw)
- [DjangoCon Europe](https://www.youtube.com/user/djangoconeurope)
- [PyCon US](https://www.youtube.com/channel/UCsX05-2sVSH7Nx3zuk3NYuQ)
- [EuroPython](https://www.youtube.com/user/PythonItalia)
- [PyCon Australia](https://www.youtube.com/user/PyConAU)
- [Django Under the Hood](https://www.youtube.com/channel/UC9T1dhIlL_8Va9DxvKRowBw/videos)

### ミートアップ

- [Meetups](https://www.meetup.com/topics/django/all/) - 65 カ国に渡る 400 以上のミートアップ

### ポッドキャスト

- [Django Chat](https://djangochat.com) - Will Vincent と Django Fellow の Carlton Gibson によって毎週行われるポッドキャスト。ゲストと Django のコアコンセプトについてのディスカッションを行う
- [TalkPython](https://talkpython.fm/) - Django のするエピソードに関するポッドキャスト
- [Podcast Init](https://www.podcastinit.com/) - Django ゲストを時々交える有名な Python のポッドキャスト

## Third-Party パッケージ

_利用可能な全てのパッケージのリストはこちら [Django Packages](https://djangopackages.org/)_

- [channels](https://github.com/django/channels/) - Django の非同期サポート
- [django-allauth](https://github.com/pennersr/django-allauth/) - SNS 認証を含むユーザー登録機構
- [django-autocomplete-light](https://github.com/yourlabs/django-autocomplete-light) - フォームに自動補完を追加
- [django-compressor](https://github.com/django-compressor/django-compressor/) - JavaScript / CSS を単一のキャッシュファイルに圧縮
- [django-crispy-forms](https://github.com/django-crispy-forms/django-crispy-forms/) - DRY Django フォーム
- [dj-database-url](https://github.com/kennethreitz/dj-database-url) - データベースの URL
- [django-debug-toolbar](https://github.com/jazzband/django-debug-toolbar/) - HTTP リクエスト/レスポンスをデバッグするための設定可能なツールバー
- [django-environ](https://github.com/joke2k/django-environ) - 環境変数
- [django-extensions](https://github.com/django-extensions/django-extensions/) - manage.py のコマンド拡張。特に `runserver_plus` と `shell_plus`が有名
- [django-extra-views](https://github.com/AndrewIngram/django-extra-views) - 追加のクラスベース汎用ビュー
- [django-filter](https://github.com/carltongibson/django-filter) - Django QuerySets を拡張したパワフルなフィルター
- [django-guardian](https://github.com/django-guardian/django-guardian) - Django でのオブジェクトごとの権限
- [django-hijack](https://github.com/arteria/django-hijack) - Admin ユーザーが他のユーザーの認証情報を知らなくても、彼らに変わってログインして作業を行うことができるようになる
- [django-import-export](https://github.com/django-import-export/django-import-export) - アドミン画面でデータをより簡単にインポート/エクスポートできるようになる
- [django-model-utils](https://github.com/jazzband/django-model-utils) - Django モデルのミックスインとユーティリティ
- [django-organizations](https://github.com/bennylope/django-organizations/) - グループとマルチユーザーアカウント管理
- [django-reversion](https://github.com/etianen/django-reversion) - モデルインスタンスのバージョン管理
- [django-rq](https://github.com/rq/django-rq) - Redis キューのインテグレーション
- [django-shapeshifter](https://github.com/kennethlove/django-shapeshifter) - 複数のフォームを 1 つのビューで扱えるクラスベースビュー
- [django-silk](https://github.com/jazzband/django-silk) - HTTP リクエストとデータベースクエリのリアルタイムプロファイリングと検査
- [django-sql-explorer](https://github.com/groveco/django-sql-explorer) - SQL クエリ経由でデータをシェア
- [django-storages](https://github.com/jschneier/django-storages) - Django 用の複数のカスタムストレージバックエンドをサポートするための単一ライブラリ
- [django-tables2](https://github.com/jieter/django-tables2) - ページネーションとソート機能を持った HTML テーブル
- [django-taggit](https://github.com/jazzband/django-taggit/) - シンプルなモデルタグ
- [django-test-plus](https://github.com/revsys/django-test-plus/) - Django のデフォルトの TestCase への便利な追加機能
- [easy-thumbnails](https://github.com/SmileyChris/easy-thumbnails) - Django 用の画像サムネイル
- [django-vanilla-views](https://github.com/tomchristie/django-vanilla-views) - よりシンプルなクラスベースのビュー
- [django-watson](https://github.com/etianen/django-watson) - 全文検索プラグイン
- [factory-boy](https://github.com/FactoryBoy/factory_boy) - テスト用のデータ自動作成
- [pytest-django](https://github.com/pytest-dev/pytest-django) - Django で pytest の機能を利用
- [whitenoise](https://github.com/evansd/whitenoise) - Python Web アプリケーション用の単純化された静的ファイル

_コンテンツマネジメントシステム (CMS)_

- [wagtail](https://github.com/wagtail/wagtail) - 有名な Django 製コンテンツマネジメントシステム (CMS)
- [mezzanine](https://github.com/stephenmcd/mezzanine) - CMS フレームワーク
- [django-cms](https://github.com/divio/django-cms) - CMS for Django

_Django REST Framework_

- [django-cors-headers](https://github.com/OttoYiu/django-cors-headers) -　バックエンドとフロントエンドのサーバーが異なる場合必要になる
- [django-rest-auth](https://github.com/Tivix/django-rest-auth) - 認証と登録用の REST API エンドポイント
- [djoser](https://github.com/sunscrapers/djoser) - Django auth の REST 実装
- [django-rest-framework](https://github.com/encode/django-rest-framework) - Django の Web API
- [django-rest-framework-simplejwt](https://github.com/davesque/django-rest-framework-simplejwt) - DRF 用 JSON web トークン
- [django-rest-swagger](https://github.com/marcgibbons/django-rest-swagger) - Swagger UI での API ドキュメントジェネレーター

## チュートリアル

### 初心者向けチュートリアル

- [Django Girls Tutorial](https://tutorial.djangogirls.org/en/) - 関数ビューを使ってブログアプリを構築
- [Django for Beginners](https://djangoforbeginners.com/) - クラスベースビューを使って 3 つのアプリを構築(複雑性は徐々に増加)
- [Mozilla Tutorial](https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django) - 貸出図書館アプリを構築
- [A Complete Beginner's Guide to Django](https://simpleisbetterthancomplex.com/series/beginners-guide/1.11/) - 丁寧で素晴らしい新しい Django アプリケーションのチュートリアル
- [Build a HackerNews clone](https://medium.com/@danieldng/a-little-hacker-news-in-django-part-1-f12aa81dc25d) - Django 2.0 向けのとても良くできたチュートリアル

### 中級/上級向けチュートリアル

- [Django Stripe Tutorial](https://testdriven.io/blog/django-stripe-tutorial/)
- [Setting up Stripe Connect with Django](https://testdriven.io/blog/setting-up-stripe-connect-with-django/)
- [Storing Django Static and Media Files on Amazon S3](https://testdriven.io/blog/storing-django-static-and-media-files-on-amazon-s3)
- [Python and Django Logging in Plain English](https://djangodeconstructed.com/2018/12/18/django-and-python-logging-in-plain-english/)

### Docker のチュートリアル

_Docker は一般的に PostgreSQL や MySQL のようなプロダクションレベルのデータベースをローカルで操作するために使用される_

- [A Beginner's Guide to Docker](https://wsvincent.com/beginners-guide-to-docker/)
- [A Brief Intro to Docker for Djangonauts](https://www.revsys.com/tidbits/brief-intro-docker-djangonauts/)
- [How to use Django, Docker, and PostgreSQL](https://wsvincent.com/django-docker-postgresql/)
- [Docker for Django Developers (slides)](https://mherman.org/presentations/dockercon-2018/#1)
- [Dockerizing Django with Postgres, Gunicorn, and Nginx](https://testdriven.io/blog/dockerizing-django-with-postgres-gunicorn-and-nginx)

## スタータープロジェクト（Boilerplate）

- [cookiecutter-django](https://github.com/pydanny/cookiecutter-django) - 充実したスタータープロジェクト。カスタマイズ可能
- [djangox](https://github.com/wsvincent/djangox) - ユーザー認証フローやPipenvが用意されたシンプルなスタータープロジェクト
- [django-starter-project](https://github.com/jpadilla/django-project-template) -複数のステージング環境とHerokuデプロイメント設定を持つ、スタータープロジェクト
- [docker-django](https://github.com/erroneousboat/docker-django) -  DjangoとDockerを一緒に使うためのクイックスタータープロジェクト
- [wemake-django-template](https://github.com/wemake-services/wemake-django-template) - コードの品質とセキュリティに注力したスタータープロジェクト

## オープンソースアプリケーション

- [Hello, World app](https://github.com/wsvincent/djangoforbeginners/tree/master/ch2-hello-world-app)
- [Message Board app](https://github.com/wsvincent/djangoforbeginners/tree/master/ch4-message-board-app)
- [Blog app with users and forms](https://github.com/wsvincent/djangoforbeginners/tree/master/ch7-blog-app-with-users)
- [Newspaper app with custom user model, full user auth](https://github.com/wsvincent/djangoforbeginners/tree/master/ch15-comments)
- [Behavior-Driven Development with Aloe](https://github.com/testdrivenio/django-aloe-bdd)
- [Image Sharing Blog](https://github.com/MeNsaaH/soMedia)

## オープンソースプロジェクト

- [Zulip](https://github.com/zulip/zulip) - オープンソースチームチャット
- [django-oscar](https://github.com/django-oscar/django-oscar) - Django製E-commerce
- [saleor](https://github.com/mirumee/saleor) - E-commerce サイト
- [Django-CRM](https://github.com/MicroPyramid/Django-CRM) - オープンソースのDjango製CRM

## Django REST Framework

_DjangoでAPIを構築する最もポピュラーな方法_

### DRF リソース

- [Official Documentation](http://www.django-rest-framework.org/)
- [DRF Source Code](https://github.com/encode/django-rest-framework)
- [DRF](https://github.com/nioperas06/awesome-django-rest-framework)

### DRF チュートリアル

- [Official REST Framework - A Beginner's Guide](https://wsvincent.com/official-django-rest-framework-tutorial-beginners-guide/)
- [DRF Blog API](https://wsvincent.com/django-rest-framework-tutorial/)
- [Building APIs with Django and DRF](https://books.agiliq.com/projects/django-api-polls-tutorial/en/latest/)
- [DRF Serializers, Viewsets, and Routers](https://wsvincent.com/django-rest-framework-serializers-viewsets-routers/)
- [DRF Todo API with User Auth](https://wsvincent.com/django-rest-framework-authentication-tutorial/)
- [DRF User Authentication](https://wsvincent.com/django-rest-framework-user-authentication-tutorial/)
- [DRF with React: Todo API](https://wsvincent.com/django-rest-framework-react-tutorial/)
- [DRF with React](https://www.valentinog.com/blog/tutorial-api-django-rest-react/)
- [Making React and Django play well together](https://fractalideas.com/blog/making-react-and-django-play-well-together/)

### DRF スタータープロジェクト（Boilerplate）

- [DRFx](https://github.com/wsvincent/drfx)

### DRF オープンソースアプリケーション

- [DRF Polls](https://github.com/wsvincent/drf-polls) - 公式投票チュートリアルのAPI
- [DRF Blog](https://github.com/wsvincent/drf-blog-api) - ベーシックなブログ API
- [ECGC](https://github.com/flowerncsu/ecgc-2017) - DjangoCon 2017 トークで利用された例 [Write an API for Almost Anything](https://www.youtube.com/watch?v=-6tR5TffP0w)

## 本

_Django 2.2_

- [Django for Beginners: Build websites with Python and Django](https://djangoforbeginners.com/)
- [Django for APIs: Build web APIs with Python and Django](https://djangoforapis.com/)

_Django 2.1_

- [Build Your First Website with Django 2.1](https://transactions.sendowl.com/stores/9897/130290)
- [Practical Django 2 and Channels 2](https://www.amazon.com/dp/1484240987/?tag=wsvincent-20)
- [Django 2 Web Development Cookbook](https://www.amazon.com/dp/1788837681/?tag=wsvincent-20)

_Django 2.0_

- [Hello Web App 2.0](https://hellowebbooks.com/learn-django/)
- [Django Design Patterns and Best Practices](https://www.amazon.com/dp/1788831349/?tag=wsvincent-20)
- [Django 2 by Example](https://www.amazon.com/dp/1788472489/?tag=wsvincent-20)

_Django 1.11_

- [Two Scoops of Django: Best Practices for Django 1.11](https://www.amazon.com/dp/0692915729/?tag=wsvincent-20)
- [Test-Driven Development with Python](https://www.amazon.com/dp/1491958707/?tag=wsvincent-20)
- [Django RESTful Web Services](https://www.amazon.com/dp/1788833929/?tag=wsvincent-20)
- [Beginning Django](https://www.amazon.com/dp/1484227867/?tag=wsvincent-20)

## コース

- [Develop a Real-Time Taxi App with Django Channels and Angular](https://testdriven.io/affiliates/e4245ba649f3/)

## 動画

### Free Videos

_Django 2.2_

- [Mastering Django](https://www.youtube.com/channel/UCiuZer2ELlG3dAhWCzwz9Og/featured)

_Django 2.1_

- [Django Authentication Tutorial by Vitor Freitas](https://youtu.be/60GTvKCuam8?list=PLLxk3TkuAYnryu1lEcFaBr358IynT7l7H)
- [Build a Startup with Django by CSDojo](https://youtu.be/UyQn0BhVqNU)
- [Just Django](https://www.youtube.com/channel/UCRM1gWNTDx0SHIqUJygD-kQ)

_Django 2.0_

- [Build a Guestbook (30-part series) by Pretty Printed](https://www.youtube.com/watch?v=QVX-etwgvJ8&list=PLXmMXHVSvS-DQfOsQdXkzEZyD0Vei7PKf)
- [Blog Tutorial by Corey Schafer](https://youtu.be/UmljXZIypDc?list=PL-osiE80TeTtoQCKZ03TU5fNfx2UY6U4p)
- [CS50's Web Programming with Python and JavaScript](https://www.youtube.com/playlist?list=PLhQjrBD2T382hIW-IsOVuXP1uMzEvmcE5)

_Django 1.11_

- [Todo App by Traversy Media](https://youtu.be/2yXfUPwlZTw)
- [Django Crash Course by Traversy Media](https://youtu.be/D6esTdOLXh4)

### 有料動画

- [Build Backend Web Apps and APIs with Django](https://www.oreilly.com/library/view/web-development-in/9780134659824/) - 9 hour course from Andrew Pinkham, author of [Django Unleashed](https://www.amazon.com/dp/0321985079/?tag=wsvincent-20), covering APIs, data manipulation, and deployment to Heroku.
- [Build a Real Estate App](https://click.linksynergy.com/link?id=1*FmkJFU6n4&offerid=507388.1952540&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Fpython-django-dev-to-deployment%2F) - 11 hour course by Brad Traversy on building a real estate app with PostgreSQL and deploying to Digital Ocean.
- [Ultimate Web Development Bootcamp](https://click.linksynergy.com/link?id=1*FmkJFU6n4&offerid=507388.1562632&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Fthe-ultimate-beginners-guide-to-django-django-2-python-web-dev-website%2F) - 10 hour course building three apps--word counter, personal portfolio, product hunt clone--and deploying to Digital Ocean.

### ライセンス

[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/)

> いくつかのリンクは私（Awesome Djangoの著者）がこのリストを最新に保つ時間を正当化するのを助けるアフィリエイトコードを含みます。