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)