Jadi, Ini adalah situs web yang saya buat sebagai proyek sampingan untuk mengeksplorasi pengetahuan saya terhadap pengembangan web dan Django (Anda akan mendapatkan ini sebagai pemula dengan membaca folder, nama aplikasi proyek) dan saya ingin proyek siap - > diterapkan. Itu sebabnya mari kita buat sesuatu yang memiliki alat seperti kalkulator, penerjemah, konverter. Dan saat itu saya di tahun kedua kuliah saya memiliki mata pelajaran DSA jadi saya mempelajarinya dan menambahkan berbagai alat di situs web Contoh: - kalkulator postfix , kalkulator awalan, dll.
Terakhir, calcont.in adalah website yang berisi berbagai alat seperti kalkulator, konverter, penganalisis berbasis AI, penerjemah yang dapat membantu orang menghemat waktu dalam kehidupan sehari-hari. Kami memiliki >= 15 ribu pengunjung yang menginvestasikan waktu berharga mereka di situs web ini dalam sebulan dan sekitar 500-600 pengguna per hari.
Pertama-tama Anda perlu membuat lingkungan virtual python.(ref)
Untuk jendela,
python3 -m venv venv_name
lalu pergi ke direktori tempat venv berada
cd venv_name
fork & kemudian mengkloning proyek calcont.in
git clone [email protected]:calcont/calcont.in.git
aktifkan venv
.Scriptsactivate
pergi ke calcont.in
cd calcont.in
instal semua paket python yang disebutkan di persyaratan.txt
pip install -r requirements.txt
buat .env di direktori root dan tambahkan
SECRET_KEY=anystring
client_secret_captcha=anystring
karena aplikasi ini terdiri dari beberapa skema database yang perlu dimigrasi. Jadi, jalankan
python manage.py migrate
jalankan server Django
python manage.py runserver
Setelah Anda selesai dengan pengaturan Anda, Anda perlu memahami alur kerja proyek
basicsite
adalah root atau kita dapat mengatakan nama proyek utama, yang berisi file penting seperti urls.py
, views.py
, settings.py
dll. Seperti, kerangka Django mengikuti MVT
yaitu struktur Templat Tampilan Model untuk menangani permintaan di server Ada folder bernama settings
yang didalamnya terdapat 3 file besar yaitu dev.py
, prod.py
, base.py
base.py
terdiri dari semua pengaturan umum untuk dev.py & prod.pydev.py
terdiri dari pengaturan pengembangan & kredensialprod.py
berisi semua konfigurasi terkait heroku dan beberapa kredensial produksi urls.py memiliki beberapa pola url seperti social_auth
untuk menangani login sosial, admin
dan yang sangat penting adalah mysite.url
yang pada dasarnya menangani semua url dan meminta info.
Ini pada dasarnya adalah aplikasi inti calcont yang berisi folder penting, file seperti templat, all_urls, all_views, dll.
models.py
- Terdiri dari skema database, hubungan antara berbagai entitas dan atribut di bawahnya.templates
- Templat terdiri dari semua file html dan setiap kategori memiliki folder berbeda yang berisi file html dari semua alat yang termasuk dalam kalkulator, konverter, dll.all_urls
- Ini adalah folder yang memiliki file url berbeda dan file urls.py tersebut lagi berbeda untuk kategori berbeda. Ketika ada pengguna yang meminta beberapa url, pertama-tama ia masuk ke situs dasar yaitu aplikasi root dan kemudian ke aplikasi situs saya di mana logika untuk menangani permintaan telah ditulis dalam tampilan.all_views
- Ini adalah folder yang berisi file tampilan untuk semua kategori di mana logika ditulis di sini seperti file html mana yang akan ditampilkan untuk permintaan tertentu dan juga menangani permintaan posting & dapatkan, pengiriman formulir dan menyimpan detailnya ke database dll. telah ditulis di sini. Permintaan tarik dipersilakan. Untuk perubahan besar, silakan buka terbitan terlebih dahulu atau Anda dapat membuat topik diskusi baru untuk mendiskusikan apa yang ingin Anda ubah.
Harap pastikan untuk memperbarui pengujian sebagaimana mestinya.
APACHE 2.0