root@goorm:/workspace/tutorialdjango# pip install --upgrade pip

root@goorm:/workspace/tutorialdjango# mkdir mysite

root@goorm:/workspace/tutorialdjango# cd mysite

root@goorm:/workspace/tutorialdjango/mysite# python -m venv myvenv

root@goorm:/workspace/tutorialdjango/mysite# source myvenv/bin/activate

(myvenv)root@goorm:/workspace/tutorialdjango/mysite# pip install django==3.2

(myvenv)root@goorm:/workspace/tutorialdjango/mysite# django-admin startproject tutorialdjango .

(myvenv)root@goorm:/workspace/tutorialdjango/mysite# python manage.py migrate
ALLOWED_HOSTS=['*']

<aside> 💡 다시 접속하게 되면 아래 명령어 입력 후 시작해야 합니다. root@goorm:/workspace/tutorialdjango# cd mysite

root@goorm:/workspace/tutorialdjango/mysite# source myvenv/bin/activate

root@goorm:/workspace/tutorialdjango/mysite# python manage.py runserver 0:80

</aside>

(myvenv)root@goorm:/workspace/컨테이너명/mysite# python manage.py startapp main
INSTALLED_APPS=[
    'main',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]
from django.contrib import admin
from django.urls import path
from main.views import index, about, blog, blogDetail

urlpatterns =[
    path('admin/', admin.site.urls),
    path('', index),
		path('about/', about),
    path('blog/', blog),
    path('blogdetail/<int:pk>', blogDetail),
]
from django.shortcuts import render

def index(request):
    return render(request, 'index.html')

def about(request):
    return render(request, 'about.html')

def blog(request):
    return render(request, 'blog.html')

def blogDetail(request):
    return render(request, 'blogdetail.html')
from django.db import models

class Blog(models.Model):
    title = models.CharField(max_length=50)
    content = models.TextField()
(myvenv)root@goorm:/workspace/컨테이너명/mysite# python manage.py makemigrations main
Migrations for 'main':
    main/migrations/0001_initial.py
        -Create model Post
(myvenv)root@goorm:/workspace/컨테이너명/mysite# python manage.py migrate
...
Running migrations:
    Applying main.0001_initial... OK
(myvenv)root@goorm:/workspace/컨테이너명/mysite# python manage.py createsuperuser
from django.contrib import admin
from .models import Blog

admin.site.register(Blog)
from django.db import models

class Blog(models.Model):
    title = models.CharField(max_length=50)
    content = models.TextField()
    
    def __str__(self):
        return self.title

from django.shortcuts import render
from .models import Blog

def index(request):
    return render(request, 'index.html')

def about(request):
    return render(request, 'about.html')

def blog(request):
    blogs = Blog.objects.all()

    context = {
        'blogs':blogs
    }

    return render(request, 'blog.html', context)

def blogDetail(request, pk):
    blog = Blog.objects.get(pk=pk)
    
    context = {
        'blog': blog,
    }
    
    return render(request, 'blogdetail.html', context)