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)内。