웹개발/client-side

1탄) python + django 웹 개발 환경 세팅

시염둥이 웹맨 2020. 3. 29. 18:12

시작하기 앞서 파이썬이라는 언어에 대해 잠시 알아보겠습니다

위키에서 발췌한 내용이며

보시다 싶이 파이썬은 소스의 단순화에 중점을 둔 언어입니다

그래서 개발하시다보면 생략된 문법이 많아

여타 언어에 비해 소스가 간결하단 점을 느낄 수 있습니다 

 

파이썬 개발에 앞서 개발환경을 구성해보겠습니다

 

파이썬 인터프리터를 다운, 설치 합니다

https://www.python.org/

 

cmd에서 python을 사용하기 위하여

python에 대한 환경변수를 추가합니다

 

python -V를 통하여 다음과 같이 개발환경이 잘 구성되어 있는지 확인 할 수 있습니다

 

python -m venv env 를 통해 파이썬 프로젝트를 생성할 수 있습니다

 

{프로젝트 경로}\env\Scripts\activate.bat 를 실행하여

pip install django 를 통하여 django 프레임워크를 추가할 수 있습니다

 

개발용 툴은 VS Code를 사용하겠습니다

설치 및 다운 후 extentions에서 python plugin을 추가합니다

 

https://code.visualstudio.com/download

 

그리고 Command Palette에서 여러 설정을 합니다

 

1. 파이썬 인터프리터 등록

 

2. 터미널 등록

 

3. VS code에 터미널 인터페이스 추가

 

파이썬 코드를 작성하고 ▷를 눌러 소스를 빌드하여

개발 환경이 잘 구성되었는지 확인 할 수 있습니다

 

그리고 pylint를 설치하라는 팝업을 볼 수 있습니다

pylint 설치 후

이 처럼 VS Code Terminal에서 python CLI를 실행이 가능합니다

Extentions에서 

 

앞에서 cmd에서 pip install django 을 하였습니다

이어서 django 프로젝트를 생성하고 프로젝트를 로컬 서버에 띄워보겠습니다

 

다음 CLI를 입력합니다

C:\example4\env\Scripts\activate.exe

python

 

cd ..

django-admin startproject testPjt

 

cd testPjt

python manage.py runserver

 

여기까지 완료 하셨다면

127.0.0.1:8000 에서

다음과 같은 화면을 확인 할 수 있습니다

* 참고로 File > Open Folder를 통해 좌측 폴더 경로를 띄울 수 있습니다

 

프로젝트 커스터마이징을 진행하겠습니다

콘솔 또는 터미널에서 Ctrl + C를 눌러 로컬 서버를 종료하겠습니다

 

그리고 settings.json에서 python.pythonPath를

해당 프로젝트 경로의 python에 접근하도록 설정하겠습니다

 

그리고 다음 CLI를 입력하여

새 커스텀 App을 (두개) 생성하겠습니다

python manage.py startapp testApp

python manage.py startapp testApp1

 

생성된 소스들을 수정하겠습니다

 

testApp/views.py

1
2
3
4
5
6
7
from django.shortcuts import render
from django.http import HttpResponse
 
# Create your views here.
def test(request):
    
    return HttpResponse("hi test")
 

 

testApp1/views.py

1
2
3
4
5
6
7
from django.shortcuts import render
from django.http import HttpResponse
 
# Create your views here.
def index(request):
    
    return HttpResponse("hi test1")
 

 

urls.py

1
2
3
4
5
6
7
8
9
10
from django.contrib import admin
from django.urls import path
from testApp import views as testApp
from testApp1 import views as testApp1
 
urlpatterns = [
    path('admin/'admin.site.urls),
    path(''testApp1.index, name='index'),
    path('test'testApp.test, name='test')
]
 

 

그리고 다시 서버를 실행하면

다음과 같은 결과를 확인 할 수 있습니다