Klon Stack Overflow tempat saya mengimplementasikan hampir semua fungsinya. Tujuan saya adalah untuk memberikan wawasan dan demonstrasi kepada pengembang tentang cara kerja Stack Overflow - termasuk bagaimana tugas dilakukan di belakang layar dan bagaimana kueri dijalankan..
Catatan: Silakan lihat Blog yang menjelaskan Apa yang saya pelajari dari Proyek ini?
Ini adalah demo langsung yang berfungsi: Demo (Dihapus dari heroku karena penggunaan LOGO produksinya )
Python 3.7.x
Kerangka Web Django 3.2.x
Redis 5.x
Tali Sepatu 4
jQuery 3
PostgreSql 14
50+ Lencana diterapkan untuk memberikan penghargaan
20 Hak Istimewa untuk Didapatkan
Lacak Lencana
Pemberian Reputasi
Pemberitahuan Hak Istimewa dan Aktivitas
Pratinjau Penurunan Harga T&J Langsung
Pengguna @menyebutkan dalam komentar
Buat dan berikan penghargaan Bounty
Threading
untuk melacak sisa hari Bounty.
Meninjau Tugas :
Ulasan Pertanyaan Pertama
Ulasan Jawaban Pertama
Review Jawaban Terlambat
Tinjau Postingan Bendera
Tinjau Tandai Komentar
Tinjau Tutup Suara
Tinjau Pemungutan Suara Pembukaan Kembali
Tinjau Postingan Berkualitas Rendah
Tinjau Pengeditan yang Disarankan
Dan masih banyak lagi. Anda dapat menemukan daftar semua fungsi Di Sini
Kloning repositori ini
Kloning proyek ini menggunakan
$ git clone https://github.com/Yawan-1/StackOverFlow--Clone
Untuk penggunaan Postgresql*, Anda perlu mengunduh dan menginstalnya.
Unduh Postgresql dari Tautan ini
Setelah instalasi, buat Database di shell postgresql menggunakan perintah ini
CREATE DATABASE so_clone;
CREATE USER so_clone_user WITH PASSWORD 'password';
GRANT ALL PRIVILEGES ON DATABASE so_clone TO so_clone_user;
dan isi nama database , kata sandi database dan pengguna di settings.py
suka
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'so_clone', 'USER': 'so_clone_user', 'PASSWORD': 'password', 'HOST': 'localhost', 'PORT': '', } }
*Catatan: Jika Anda menyiapkan proyek ini menggunakan sqlite, Anda memiliki opsi untuk melewati langkah instalasi postgresql. Untuk melakukannya, harap pertimbangkan untuk mengomentari konfigurasi postgresql dan menghapus komentar pada konfigurasi sqlite.
Sekarang jalankan perintah make migrations
, menjalankan perintah make migrasi akan melakukan Migrasi Data untuk menyimpan "Lencana" di database. kemudian bermigrasi untuk memuat operasi Migrasi Data di database.
$ python manage.py makemigrations $ python manage.py migrate
Operasi Migrasi akan dibuat secara otomatis pada pembuatan migrasi untuk menyimpan Tag dan Lencana Tag.
Kemudian, jalankan server menggunakan perintah ini.
$ python manage.py runserver
Berikut rincian dan langkah-langkah cara men-deploy aplikasi ini
Lihat detail Menyebarkan aplikasi Django di Heroku
Jika Anda memiliki pertanyaan atau masalah, mungkin ada bug yang mungkin saya lewatkan. Anda dapat membuat permintaan Tarik.
Catatan: Desain frontend dan lengkap juga ada di dalam repo proyek ini (html, css).