Django Fundamentals: Installation & Project Setup
Prerequisites
Sebelum menginstall Django, pastikan sudah terinstall:
- Python (versi 3.8 atau lebih baru)
- pip (Python package manager)
1. Membuat Virtual Environment
Virtual environment membantu mengisolasi package yang diinstall untuk setiap project.
# Windows
python -m venv myenv
myenv\Scripts\activate
# Linux/Mac
python3 -m venv myenv
source myenv/bin/activate
2. Install Django
Setelah virtual environment aktif, install Django:
pip install django
3. Membuat Project Django Baru
django-admin startproject myproject
cd myproject
Struktur project yang dihasilkan:
myproject/
├── manage.py
└── myproject/
├── __init__.py
├── settings.py
├── urls.py
├── asgi.py
└── wsgi.py
Penjelasan file-file utama:
manage.py
: Command-line utility untuk berinteraksi dengan projectsettings.py
: Konfigurasi projecturls.py
: URL declarations untuk projectwsgi.py
&asgi.py
: Entry points untuk web servers
4. Membuat Aplikasi
Di Django, project terdiri dari satu atau lebih aplikasi.
python manage.py startapp myapp
Struktur app yang dihasilkan:
myapp/
├── __init__.py
├── admin.py
├── apps.py
├── models.py
├── tests.py
└── views.py
5. Konfigurasi Dasar
Tambahkan app ke INSTALLED_APPS
di settings.py
:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp', # Tambahkan ini
]
6. Menjalankan Development Server
python manage.py runserver
Server akan berjalan di http://127.0.0.1:8000/ (opens in a new tab)
Tips Penting:
- Selalu aktifkan virtual environment sebelum bekerja
- Simpan requirements project:
pip freeze > requirements.txt
- Untuk menginstall requirements:
pip install -r requirements.txt