Project ini dibuat karena ingin menyelesaikan masalah saya pribadi, yaitu masalah dalam pengelelolaan password. Saya pribadi punya banyak sekali akun sosial media dan setiap akun itu punya password yang berbeda-beda, contohnya akun A punya password yang beda dengan akun B. Nah karena itu dibuatlah project ini, dimana tujuannya untuk menyimpan password password dari akun yang saya.
Meskipun sebenarnya saya bisa menyimpan password password saya di aplikasi tertentu, tapi karena saya "suka ngetik", jadi saya buatlah project ini, sekalian bisa nambah pengetahuan saya. Dan fun fact nya ini project pertama saya menggunakan Django.
-
Install python.
Karena Django itu sebuah web framework dari python, maka perlu install python dulu.
kalau udah didownload dan diintall, bisa ketikkan command dibawah:
python --version
output (versi python):
Python 3.9.4
kalau muncul versi pythonnya berarti berhasil diinstall.
selanjutnya cek pip (package manager untuk python), otomatsi terinstall ketika python terinstall
pip --version
output (versi pip):
pip 21.1.2
-
Clone atau download project ini
git clone https://github.com/ardhptr21/password-manager.git
-
Buka terminal dan cd ke project yang udah didownload/clone
cd [path projectnya]
-
Buat virtual environment untuk package yang nanti dibutuhkan
python -m venv [nama environment]
python -m venv env
akan menghasilkan folder baru yang namanya sesuai dengan environment yang kita buat.
-
Activate virtual environment nya
[nama environment]\Scripts\activate
source [nama environment]/bin/activate
-
Install package dari file requirements.txt
pip install -r requirements.txt
-
Lakukan migrasi ke database (migrate)
tidak perlu konfigurasi database, karena secara default akan menggunakan database sqlite3, yang otomatis akan dibuat
python manage.py migrate
maka akan menjalankan semua migration ke dalam database.
akan membuat file baru dengan nama
db.sqlite3
, yaitu file database sqlite3 -
Create super user untuk login
python manage.py createsuperuser
-
Jalankan project nya
python manage.py runserver
secara default akan menjalankan local development server di port
8000
. kalau mau menggunakan port lain bisa sebutkan port yang ingin digunakan.python manage.py runserver 3000
akan menjalankan local development server diport3000
-
Buka web nya di browser
-
Login dengan username dan password pada saat melakukan create super user.
-
Jika ingin melihat halaman admin
akses halaman admin
[server]/admin
localhost:8000/admin