[Django 파헤치기] 프로젝트 만들기

2019. 2. 9. 00:59Django 파헤치기

반응형

[Django 파헤치기] 프로젝트 만들기


※ 저도 공부하면서 업로드 하고 있습니다. 혹시 부족한 부분이 있으면 댓글로 가르쳐주시면 감사하겠습니다!
혹시 질문이 있으셔서 댓글에 남겨주신다면 성실히 답변하겠습니다.


처음 Python을 접하고 Django를 사용하여 웹페이지 만들기를 시도했을때 헷갈렸던 그때를 생각하며 최대한 상세히 

작성하였습니다! 저와 같은 상황인 분들에게 도움이 되길 바랍니다.


1. 프로젝트 만들기

C 드라이브의 적절한 디렉토리에(필자는C:\work_Django이다.) 프로젝트를 생성한다.

django-admin startproject myweb


터미널에서 위 명령어를 입력하면 해당 디렉토리에 myweb 디렉토리가 생성된다.




2. 앱 만들기

myweb 디렉토리로 들어가서 앱을 생성한다.

django-admin startapp forTstory

터미널에서 위 명령어를 입력하면 해당 디렉토리에 forTstory 디렉토리가 생성된다.






3. 앱 세팅(settings.py)

INSTALLED_APPS = [
'forTstory', # 앱 이름
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]

LANGUAGE_CODE = 'ko-kr' # 언어 설정
# LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'Asia/Seoul' # 시간 ㅅ
# TIME_ZONE = 'UTC'



4. myweb/urls.py 설정

from django.urls import path, include

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



5. forTstory/urls.py 설정

처음 프로젝트와 앱을 생성하면 forTstory 밑에는 urls.py가 없다. 그러므로 myweb에 있는 urls.py를 복사하여 forTstory 밑에 복사해 주자.

from django.urls import path, include


urlpatterns = [
path('admin/', admin.site.urls),
path('', main, name='main'),
]



6. view.py 세팅

def main(request):

return render(request, 'forTstory/index.html', {})




7. templates 세팅

forTstory 밑에 templates 디렉토리를 만들고 templates 디렉토리 밑에 현재 앱이름과 동일한 이름인 forTstory 디렉토리를 생성하자.


forTstory 밑에 index.html를 만들자.



8. index.html 코딩

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Hello World!!!!!!!!!!!</title>
</head>
<body>

</body>
</html>


9. 웹 실행

python manage.py runserver



결과



이제 웹에 여러 기능들을 추가하러 가봅시다~~~~~~~~~~~


반응형