장고 시작 request 받아서 응답하기
프로젝트 생성하기
$ mkdir lms
$ cd lms
# django 설치
$ pipenv install django
# 현재 폴더에 lms라는 이름의 장고 프로젝트를 생성
$ django-admin startproject lms .
# 생성된 파일들 확인
$ tree
tree
.
├── Pipfile
├── Pipfile.lock
├── lms
│ ├── __init__.py
│ ├── asgi.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
1 directory, 8 files
장고 서버 실행하기
# 장고서버 실행. runserver 뒤에 Port 번호를 쓰면 port 번호를 지정할수 있다.
$ python3 manage.py runserver
프로젝트 내에 app생성하기
# lms 프로젝트 내에 licenses 라는 이름의 app 생성
$ python3 manage.py startapp licenses
# 생성된 파일 확인
$ tree
.
├── Pipfile
├── Pipfile.lock
├── db.sqlite3
├── licenses
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py
│ ├── migrations
│ │ └── __init__.py
│ ├── models.py
│ ├── tests.py
│ └── views.py
├── lms
│ ├── __init__.py
│ ├── asgi.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
3 directories, 16 files
(lms) ➜ lms
request 응답하기
http://장고서버:8000/licenses 로 접속했을때 'Go to /admin page' 메시지 출력하기
lms/licenses/views.py
from django.http import HttpResponse
from django.shortcuts import render
# Create your views here.
def index(request):
return HttpResponse("Go to /admin page")
lms/licenses/urls.py
licenses app의 루트로 요청을 받으면 views에 정의된 index함수를 호출한다.
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index')
]
lms/lms/urls.py
licenses로 요청받으면 license/urls 에 정의된 내용을 반환한다
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('licenses/', include('licenses.urls'))
]
0 댓글