Stack Overflow 的克隆,我在其中實現了幾乎所有功能。我的目的是向開發人員提供有關 Stack Overflow 內部運作的見解和演示 - 包括如何在幕後執行任務以及如何執行查詢。
注意:請查看博客,解釋我從這個項目中學到了什麼?
這是一個工作現場演示:演示(從heroku中刪除,因為使用了so的生產LOGO )
Python 3.7.x
Django Web 框架 3.2.x
雷迪斯5.x
引導程式4
jQuery 3
PostgreSQL 14
實施了 50 多個徽章獎勵
20 項可贏取的特權
賽道徽章
聲譽授予
特權和活動通知
即時問答 MarkDown 預覽
用戶在評論中@提及
創作並獎勵賞金
用於追蹤賞金剩餘天數的Threading
。
審查任務:
第一個問題回顧
第一個答案評論
遲到回覆審查
查看標記帖子
評論標記評論
審查關閉投票
審查重新開放投票
審查低品質的帖子
查看建議的編輯
還有更多。您可以在這裡找到所有功能的列表
克隆這個儲存庫
使用克隆此項目
$ git clone https://github.com/Yawan-1/StackOverFlow--Clone
對於 Postgresql 使用*,您需要下載並安裝它。
從此鏈接下載 Postgresql
安裝後,使用以下命令在 postgresql shell 中建立資料庫
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 命令將執行資料遷移以將「徽章」保存在資料庫中。然後migrate載入資料庫中資料遷移的操作。
$ python manage.py makemigrations $ python manage.py migrate
遷移操作將在創建遷移時自動創建,以保存標籤和標籤徽章。
然後,只需使用此命令運行伺服器即可。
$ python manage.py runserver
以下詳細資訊和步驟介紹如何部署此應用程式
請參閱在 Heroku 上部署 django 應用程式的詳細信息
如果您有任何疑問或問題,它可能有我可能錯過的錯誤。您可以建立拉取請求。
注意:前端和完整的設計也在該專案的儲存庫中(html、css)。