DevHyun

[Django&Python] Pycharm 에서 Django App 만들어서 Hello Django! 찍어보기! 본문

Web/Django&Python 개발환경 셋팅

[Django&Python] Pycharm 에서 Django App 만들어서 Hello Django! 찍어보기!

D3V3L0P3R 2020. 10. 15. 19:25

드디어... Hello Django를 찍어 볼 수 있게 되었다!!

 

pycharm 내의 터미널을 사용하면 편하다.

pycharm 에서 프로젝트로 열면 자동으로 activate 되기 때문이다. 하핫

 

1. pycharm 실행 후 project open -> terminal

 

없었는데요?

 

2. Django App 생성

* App이란 우리가 만드는 장고 프로젝트를 구성하는 작은 구성 단위로 생각하시면 될 듯합니다.
즉, 이 App들이 모여서 하나의 장고 프로젝트를 구성하게 되는 것입니다.

 

* 생성하고자 하는 App 이름

python manage.py startapp HelloDjango

생겼습니다.

 

3. view.py 에서 httpresponse import

* view.py 위치는 각자 다름!

 

C:\django\DevhyunDjango\HelloDjango\view.py

 

* def는 함수/메소드를 생성하겠다는 뜻(delphi의 var인데 var에서 함수/메소드를 생성하는 것이라 이해하면..될까?)

* 페이지 요청 시 Hello Django 라고 httpresponse를 보내주는 코드!

from django.shortcuts import render
from django.http import HttpResponse


# Create your views here.

def index(request):
    return HttpResponse("Hello Djnago!")

 

* DevHyunDjango 프로젝트 안의 HelloDjango 앱 안의 view에서 정의한 index라는 함수!

4. DevHyunDjango 프로젝트의 urls.py 에서 로컬호스트로 Hello Django App으로 접속할 수 있도록 만들기!

* urls.py에 있는 함수인 urlpatterns는 서버로 요청이 들어오면 이 요청을 누가 어떻게 처리할지 담당자 지정해줌!

 

5. urls.py에 include import

* path(접속할때의 주소, 누가 처리할지)

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('HelloDjango.urls'))
]

6. HelloDjango App에서 views의 index 함수 실행하기위해 urls.py 생성(app 우클릭->new->python file->url 입력)

* HelloDjango App에서는 url.py가 자동으로 생성되지 않음

 

7. HelloDjango App의 url.py에서 views Import 후 index 함수 사용!

* 클린? 코드를 지향하기 위해 필요없는 import는 주석처리를...

# from django.contrib import admin
from django.urls import path, include
from . import views

urlpatterns = [
    path('', views.index),
]

 

8. ctrl+shift+f10 으로 Run~ Run~ Run~~~!

 

9. setting.py에서 INSTALLDES_APPS에 HelloDjango App 추가!

* 관리하기 위해서 ㅎㅎ

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'HelloDjango'
]

 

* 이끼의 생각님 티스토리에 있는 파이썬 - 쟝고 웹프레임워크 게시물들을 따라하면서 스스로 정리하기 위한 용도입니다
이끼의 생각님 티스토리 주소 - ikkison.tistory.com/

 

 

 

Comments