Django Install in Ubuntu20.04.2
- Django 폴더를 만들고, 들어간다.
mkdir Django
cd Django
- myvenv라는 이름의 가상환경을 만든다.
python3 -m venv myvenv
- 가상환경을 실행한다. 가상환경이 실행되었다면 앞에 (myvenv) -> Django로 바뀔 것이다.
source myvenv/bin/activate
- pip이 최신버전인지 확인하고, 장고를 설치한다.
python3 -m pip install --upgrade pip
pip install django
- 이제 서버를 시작할 수 있다. (가상환경을 실행한 상태여야 한다)
python manage.py runserver
- tutorial을 보고 앱을 만들어 보자.
https://youtu.be/w8q0C-C1js4
https://docs.djangoproject.com/ko/3.2/intro/tutorial01/
첫 번째 장고 앱 작성하기, hello
- hello라는 앱을 만들면 자동으로 폴더가 생긴다.
mysite의 settings.py에 들어가서 INSTALLED_APPS에 hello를 추가한다.
- hello 폴더의 views.py에서 요청에 대한 응답을 하는 함수를 만든다.
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world! You're at the hello index.")
def john(request):
return HttpResponse("Hello, John")
def greet(request, name):
return HttpResponse(f"Hello, {name}!")
- hello 폴더에 urls.py 파일을 만든다.
어떤 url path로 요청이 오면 views.py의 어떤 함수를 실행시킬 것인지 정해준 다. router
from django.urls import path
from . import views
urlpatterns = [
path("", views.index, name="index"),
path("john", views.john, name="john"),
path("<str:name>", views.greet, name="greet")
]
- mysite의 urls.py에서 hello라는 path로 요청이 오면 hello.urls로 연결되게 해준다.
/hello/star을 url에 입력하면 Hello, Star!가 보인다.