django study 01 - django 프로젝트와 app 생성하기

 장고 시작 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 댓글