Django
Django Start

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 project
  • settings.py: Konfigurasi project
  • urls.py: URL declarations untuk project
  • wsgi.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:

  1. Selalu aktifkan virtual environment sebelum bekerja
  2. Simpan requirements project:
pip freeze > requirements.txt
  1. Untuk menginstall requirements:
pip install -r requirements.txt