Githubの7つのトップDjangoプロジェクト[初心者および経験者向け]
公開: 2020-09-24スキルを学ぶための最良の方法の1つはそれを使用することであり、プロジェクトに取り組むよりもこれを行うためのより良い方法は何でしょうか。 そのため、この記事では、プロジェクトに取り組むためのインスピレーションを得ることができる上位のDjangoプロジェクトGithubを共有しています。 Djangoのさまざまな機能を学ぶために、複数のプロジェクトを完了することをお勧めします。 さまざまなスキルレベルのプロジェクトを共有しているため、専門知識に応じてプロジェクトを選択できます。 始めましょう。
目次
Djangoとは何ですか?
Djangoは、Webサイトを迅速に開発するために使用できるPythonWebフレームワークです。 オープンソースであり、正確なデザインの安全で実用的なサイトの開発を容易にします。 Djangoを使用すると、フレームワークが基本を処理するため、開発の創造的および技術的側面により焦点を当てることができます。 このようにして、開発プロセスをスピードアップし、プロジェクトをはるかに迅速に完了することができます。
Swiggy、Quora、IMDBなどのアプリケーションの構築方法を学ぶ
Python Web開発者になりたい場合は、Djangoを学ぶ必要があります。 それはあなたの仕事をはるかに快適にするでしょう。 コンテンツ管理、RSSフィード、ユーザー認証、サイトマップなど、面倒なWeb開発セクションを処理するための多くの追加機能があります。Djangoが優れているもう1つの領域は、セキュリティです。 これをWeb開発プロセスに組み込むことにより、開発中の多くのセキュリティエラーを回避できます。
トップDjangoプロジェクトGithub
DjangoはWebフレームワークであるため、次のDjangoプロジェクトGithubで作業する前に、主要なWeb開発言語であるHTMLとCSSに精通している必要があります。 HTMLはWebページ(およびWebサイト)構造を構築するために重要ですが、CSSはページのスタイル設定に必要です。 そのため、次のプロジェクトに取り組むには、これらの言語に精通している必要があります。 また、Djangoを効果的に実装するには、Djangoの基本に精通している必要があります。
1.Djangoブログプロジェクト
最も人気のあるDjangoプロジェクトのアイデアの1つは、このフレームワークを使用してブログを構築することです。 ブログは構造が単純で、通常、投稿を表示するページとブログを表示する1ページ(会社概要ページ)があります。 一部のブログには「連絡先」ページがあり、訪問者はブログの作成者に電子メールでメッセージを送信できます。 ブログはシンプルに見えますが、機能の異なるさまざまなWebページを作成する必要があるため、ブログの開発には手間がかかります。

ブログ管理者には、新しい投稿を追加したり、既存の投稿を変更したり、過去の投稿を削除したりするオプションが必要です。 ブログプラットフォームでは、管理者がメディア(画像、ビデオなど)をブログに追加して、コンテンツをより魅力的にすることもできるようにする必要があります。 このプロジェクトをよりやりがいのあるものにするために、訪問者がブログ投稿に自分の考えを書くことができるコメントセクションをブログに追加することができます。 ブログをさらに高度にして、他のツールと統合して機能を追加することもできます。
2.オープンソースの求人ポータル
Django開発者の間でのもう1つの顕著なプロジェクトのアイデアは、ジョブポータルの作成です。 プラットフォームは、ユーザーがさまざまな会社のさまざまな仕事を閲覧できるようにする必要があります。 管理者は、これらのジョブを整理したり、ユーザーアカウントを管理したりすることができます。採用担当者は、ジョブの投稿を追加または削除したり、ソーシャルメディアプラットフォームで投稿を共有したりできます。
このプロジェクトをより面白くするために、採用担当者がGoogleマップを使用して仕事の場所を追加できるようにすることができます。 プラットフォームのユーザーは、プロファイルを作成し、求人情報をブックマークして後で確認する必要があります。 求人ポータルに多くの機能を追加できます(プロファイルをソーシャルメディアに接続し、ユーザーが他のユーザーと求人情報を共有できるようにします)。 これは、このプロジェクトからインスピレーションを得られる優れたオープンソースプラットフォームです。
読む: Djangoインタビューの質問と回答
3.Djangoのファイル共有Webアプリ
より多くの企業が「在宅勤務」ポリシーに焦点を当てるにつれて、ファイル共有ツールの人気が高まっています。 これは、独自のファイル共有アプリを作成する絶好の機会です。 Djangoを使用して、ユーザーがファイルを投稿して他のユーザーと共有できるプラットフォームを作成できます。 プラットフォームは、ユーザーがドキュメント、画像、オーディオファイル、およびビデオを共有できるようにする必要があります。
他のユーザーは、コラボレーションのために他のユーザーの共有ファイルにアクセスできる必要があります。 プラットフォームを安全にする必要があるため、あるユーザーが別のユーザーからの非共有ファイルを見つけることはありません。 これがGithubのDjangoプロジェクトで、このタスクからインスピレーションを得ることができます。

4.完全に機能するポーリングアプリ
これは、DjangoプロジェクトのGitHubリストのもう1つのエキサイティングなエントリです。 ユーザーが投票を入力して投票結果を確認できるDjango投票アプリを作成できます。 プラットフォームの管理者は、投票を追加、編集、更新、および削除できる必要があります。 管理者は、投票に選択肢を追加、変更、および削除する機能も備えている必要があります。 投票アプリのユーザーは、投票に投票できる必要があります。 ただし、1人のユーザーは投票ごとに1票のみを許可する必要があります。 調査が終了すると、ユーザーがそこに投票を入力できないようにする必要があります。
ソーシャルメディアプラットフォームが投稿の不可欠な部分として投票を追加したため、投票は最近非常に人気があります。 InstagramのストーリーからYouTubeコミュニティの投稿まで、どこでも投票を見つけることができます。 初心者にとっては素晴らしいプロジェクトです。 GithubのこのDjangoポーリングアプリからインスピレーションを得ることができます。
5.高度なDjangoCMS
PyEditorialは、多数の機能が満載されたオープンソースのCMSです。 これは無料で、Web開発でDjangoをどのように使用できるかを確認するのに最適な方法です。 CMSには、ユーザーがポッドキャストを作成および編集できるポッドキャストセクション、ビデオキャストを作成および編集するためのビデオキャストセクション、およびブログを作成および編集するためのブログセクションがあります。 これらの機能とは別に、スキルを作成および編集するためのスキルセクションと、Django設定(ブログタイトルなど)を管理するためのCONSTANCEセクションもあります。
Djangoプロジェクトとして、同様の機能を備えたCMSを構築できます。 管理者がオーディオファイル(ポッドキャスト)と説明、タグ、およびカテゴリを追加できるポッドキャストセクションを用意します。 同様に、CMSには、同様の情報を含むビデオを投稿するためのビデオキャストセクションが必要です。 CMSプラットフォームは広く普及しており、CMSプラットフォームを構築すると、より熟練したWeb開発者になるのに役立ちます。 WordPress、Joomla、Drupalは、最も人気のあるCMSプラットフォームの一部です。 ネット上のほとんどすべてのウェブサイトはそれらの1つに基づいています。 したがって、CMSを構築することは、熟練したWeb開発者になるのに確かに役立ちます。
6.Djangoによる簿記
Django Ledgerは、開発中の簿記および財務分析エンジンです。 これはDjangoに基づいており、その作成者は次のような多くの機能を追加することに重点を置いています。
- 勘定科目表のサポート
- 銀行口座の統合
- 複数のテンプレートを持つ
- QFXおよびOFXファイルのサポート
- 自己完結型の元帳のサポート
これらの機能とは別に、クリエイターは他にも多くのことを考えています。 Djangoを使用して金融Webアプリを構築することもできます。 このプロジェクトでは、Djangoに基づいた簿記アプリを作成できます。これにより、ユーザーはトランザクションの合計を追加して、財務状況を追跡できます。 このプロジェクトに取り組むには、元帳と簿記についてある程度の知識が必要です。 ただし、金融セクターで技術スキルを活用したい場合は、これが最適なプロジェクトです。

7.テストとクイズを整理する
これは、Githubで最も簡単なDjangoプロジェクトの1つです。 ユーザーがクイズやテストに参加できるクイズサイトです。 開発者は、DjangoとBootstrap4を使用してこのWebサイトを作成しました。 ユーザーがクイズに参加するためのシンプルなインターフェイスを提供する同様のWebサイトを作成できます。 このプロジェクトのクイズには、次の機能があります。
- すべての質問はMCQ(多肢選択問題)です
- すべてのユーザーがランダムに質問を受け取ります(質問は設定された順序で表示されません)
- ユーザーがページを更新するか、前のページに戻ると、新しいクイズの質問が画面に表示されます
- ユーザーが更新(または戻る)すると、サイトは問題を試行としてカウントします
- すべてのユーザーに対して1つの問題が1回だけ発生します
- 回答の送信後、回答が正しかったか間違っていたかを示すメッセージが画面に表示されます。
ご覧のとおり、このWebサイトのクイズの仕組みは非常に単純です。 これまでにDjangoプロジェクトに取り組んだことがない場合は、このプロジェクトの複製から始めて、独自のクイズWebページを作成できます。 Webサイトの管理者は、サイトに公開されるまで、質問を追加し、回答し、両方を変更する必要があります。 管理者は、質問が公開されているかどうかに応じて質問をフィルタリングする機能も備えている必要があります。 Djangoをベースにしたクイズのウェブサイトへのリンクは次のとおりです。
読む: DjangoとNodeJS:DjangoとNodeJSの違い
DjangoとPythonの詳細
DjangoプロジェクトのリストであるGithubを気に入っていただけたでしょうか。 この記事について質問や提案がある場合は、以下のコメントセクションからお知らせください。 ご意見をお聞かせください。
Djangoやその他のフルスタック開発者の言語とツールについて詳しく知りたい場合は、upGrad&IIIT-Bのフルスタックソフトウェア開発のPGディプロマをチェックしてください。これは、働く専門家向けに設計されており、500時間以上の厳格なトレーニングを提供します。 9以上のプロジェクトと割り当て、IIIT-B卒業生のステータス、実践的な実践的なキャップストーンプロジェクト、トップ企業との仕事の支援。