GitHubに公開しているコードを紹介します。
Yoka 掲示板アプリ
Djangoを使ったシンプルな掲示板アプリです。
settingsやrequirementsなどはCookiecutter Djangoを参考にしています。
サイトのデザインにはBootstrap5を使っています。htmlをシンプルにするために自作クラスはほぼ使っていません。
言語・フレームワーク
- Django
- Bootstrap5
主な機能・ページ
- アカウントの登録、編集、削除
- スレッド作成・編集
- スレッド一覧、スレッド詳細ページ
- スレッドへの返信(ログインユーザーのみ)
- お知らせページ
- お問い合わせページ
- 利用規約や使い方ページ
python-patterns
phthon-patternsは様々なデザインパターンをpythonで実装したリポジトリです。
python-patternsをフォークして翻訳したものです。デザインパターンをPythonで実装したOSSの中では、このリポジトリが最もStar数が多く、内容も充実していました。
解説も丁寧に書かれていますが、英語で書かれており読むのが大変だったため翻訳しました。
authentication-sample
authentication-sampleはDjangoの認証機能をカスタマイズして使うためのサンプルコードです。
Djangoの認証機能は最低限の機能は揃っていますが、テンプレートを変えたい、フォームを変えたい、リダイレクト先を変えたい、urlを変えたいなど所々変更したい箇所があったため学習用に作成しました。
fastapi-react-sample
fastapi-react-sampleはfastAPIとReactを使ったWebアプリです。
full-stack-fastapi-postgresqlを使いたかったのですが、動かなかったため動くようにカスタマイズしたものです。
昨今はフロントエンドにReactやVue.js、バックエンドにWebAPIを使うサイトが増えてきているため学習用に作りました。
高速で、型安全で人気も高いためDjango REST frameworkに変わるPythonのWebAPIフレームワークだと思いました。しかし、DjangoのORMに慣れている身としては、SQLAlchemyは使いづらく感じました。