Django ကို docker နဲ့ ဘယ်လို set up လုပ်ရမလဲ? Customer user model အတွက်ပါထည့်စဉ်းစားပေးပါ။
Django ကို Docker နဲ့ setup လုပ်ဖို့အတွက် အောက်ပါအဆင့်တွေကို လုပ်ဆောင်နိုင်ပါတယ်:
- Dockerfile ဖန်တီးပါ:
FROM python:3.9
ENV PYTHONUNBUFFERED 1
WORKDIR /app
COPY requirements.txt /app/
RUN pip install -r requirements.txt
COPY . /app/
- docker-compose.yml ဖိုင်ဖန်တီးပါ:
version: '3'
services:
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/app
ports:
- "8000:8000"
depends_on:
- db
db:
image: postgres:13
environment:
- POSTGRES_DB=mydatabase
- POSTGRES_USER=myuser
- POSTGRES_PASSWORD=mypassword
- requirements.txt ဖိုင်မှာ လိုအပ်တဲ့ package တွေထည့်ပါ:
Django==3.2
psycopg2-binary==2.9.1
- Custom User Model အတွက် settings.py မှာ ထည့်သွင်းပါ:
AUTH_USER_MODEL = 'accounts.CustomUser'
- accounts/models.py မှာ CustomUser Model ဖန်တီးပါ:
from django.contrib.auth.models import AbstractUser
class CustomUser(AbstractUser):
# Add custom fields here
pass
- accounts/admin.py မှာ CustomUser ကို register လုပ်ပါ:
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from .models import CustomUser
admin.site.register(CustomUser, UserAdmin)
- Docker container တွေကို build နဲ့ run လုပ်ပါ:
docker-compose up --build
- Database migrations တွေကို run ပါ:
docker-compose exec web python manage.py makemigrations
docker-compose exec web python manage.py migrate
ဒီအဆင့်တွေကို လိုက်နာခြင်းဖြင့် Django project ကို Docker နဲ့ setup လုပ်နိုင်ပြီး CustomUser model ကိုလည်း အသုံးပြုနိုင်မှာ ဖြစ်ပါတယ်။