Stack Overflow のクローン。ほぼすべての機能を実装しました。私の目的は、バックグラウンドでのタスクの実行方法やクエリの実行方法など、スタック オーバーフローの内部動作に関する洞察とデモンストレーションを開発者に提供することでした。
注: このプロジェクトから何を学んだのかを説明するブログをご覧ください。
これは動作するライブデモです: デモ(so の製品ロゴを使用しているため、heroku から削除されました)
Python 3.7.x
Django Web フレームワーク 3.2.x
Redis 5.x
ブートストラップ 4
Jクエリ3
Postgresql 14
50 個以上のバッジを獲得できるように実装されています
獲得できる 20 の特典
トラックバッジ
評判の表彰
特権とアクティビティの通知
ライブ Q&A MarkDown プレビュー
ユーザーがコメントで @メンションする
報奨金を作成して授与する
バウンティの残り日数を追跡するためのThreading
。
タスクのレビュー:
最初の質問の復習
最初の回答のレビュー
後期回答レビュー
フラグ投稿を確認する
レビューフラグのコメント
クローズ投票を確認する
再オープン投票を確認する
低品質の投稿をレビューする
提案された編集を確認する
さらに多くのこと。ここですべての機能のリストを見つけることができます
このリポジトリのクローンを作成します
次を使用してこのプロジェクトのクローンを作成します
$ git clone https://github.com/Yawan-1/StackOverFlow--Clone
Postgresql を使用する場合*、ダウンロードしてインストールする必要があります。
このリンクから Postgresql をダウンロードします
インストール後、次のコマンドを使用して postgresql シェルでデータベースを作成します。
CREATE DATABASE so_clone;
CREATE USER so_clone_user WITH PASSWORD 'password';
GRANT ALL PRIVILEGES ON DATABASE so_clone TO so_clone_user;
そして、データベース名、データベースパスワード、ユーザーをsettings.py
に次のように入力します
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'so_clone', 'USER': 'so_clone_user', 'PASSWORD': 'password', 'HOST': 'localhost', 'PORT': '', } }
*注意: sqlite を使用してこのプロジェクトをセットアップしている場合は、postgresql のインストール手順をバイパスするオプションがあります。これを行うには、postgresql 設定をコメント アウトし、sqlite 設定のコメントを解除することを検討してください。
ここで、make migrations
コマンドを実行します。make migrations コマンドを実行すると、データ移行が実行され、「バッジ」がデータベースに保存されます。次に移行して、データ移行の操作をデータベースにロードします。
$ python manage.py makemigrations $ python manage.py migrate
移行の作成時に移行オペレーションが自動的に作成され、タグとタグ バッジが保存されます。
次に、このコマンドを使用してサーバーを実行します。
$ python manage.py runserver
このアプリケーションをデプロイする方法に関する次の詳細と手順
Heroku への django アプリのデプロイの詳細を参照してください。
ご質問や問題がございましたら、私が見逃しているバグがある可能性があります。プルリクエストを作成することができます。
注: フロントエンドと完全なデザインも、このプロジェクトのリポジトリ (html、css) 内にあります。