티스토리 뷰

Web/Django

2_1. django_app만들기

HAN_PY 2020. 4. 22. 18:05
반응형

초보자 입장에서 많은 이해는 어렵다. 지금은 먼가를 하려면 app을 만들어야한다. 이정도만 생각하고 아래의 내용을 반복하자. 오류가 뜨면 다시 처음부터 해보자. 이러는 과정속에서 실력이 늘 것이다.

App 생성하기

지금까지 장고 프로젝트 생성 까지 했다. 이제 app을 만들어서 HAN_PY라는 글자를 출력해보자.

이때 중요한것이 app을 생성하는 위치이다.

python manage.py startapp 앱이름
  • 앱이름 위치에 넣고 싶은 앱이름을 넣고 enter를 치면 된다.

여기서 참고사항

  • 기본적 설명을 하자면 나는 kang이란 폴더 안에서 example라는 폴더를 만들고 그안에서 hanpy라는 프로젝트를 생성한거다.
  • ls를 치면 현재 위치에 존재하는 파일이 뜬다.
  • 전 블로그에서 서버를 실행 할 때 manage.py가있었다. 이 위치에서 app을 생성해 주면된다.
  • 생성해 주고 ls를 쳐보자
  • 위의 사진을 보면 나는 hanpy라는 프로젝트를 만들었고 pages라는 app을 만든 것을 알 수 있다.

옆에 생긴 tree를 한번 보자.

여기서 url.py models.py views.py 가 우리가 주로 사용할 파일들이다.


App을 만들면 바로 해야할 일( 필수 )

  • setting.py들어가서 INSTALLED_APPS에 내가만든 파일이름을 추가한다.

  • `pages`라는 app을 만들었으므로 추가! 뒤에 컴마 습관적으로 넣어주자.

  • 그리고 `ctrl+s`를 생활화


첫번째, urls.py

이제 urls.py 설정을 할 거다. 모든 앱을 생성할 때 지금 내가 하는 순서대로 할 수있도록 연습을 지금부터 하자.

추가한 코드 설명

  • from pages import views

    • pages 파일 안에있는 views를 가져오겠다는 말이다.
  • path('index/', views.index),

    • index가 들어오면

    • views 안에 있는 index함수를 실행하겠다는 의미다

  • 뒤에 콤마 넣는거 잊지말자.

그러면 이제 views.py가서 가져올 index를 만들러 가보자.


두번째, views.py

index를 추가 하기위해 views로 왔다.

추가 코드설명

  • views에서 함수를 정의하는 경우 항상 첫번째 인자를 request로 정의한다.

  • 함수의 반환은 항상 render로 작성이 된다.

  • render를 request 하는데 index.html이라고 하는 파일의 정보를 반환 하겠다는 뜻이다.

  • 그럼 이제 html 파일 만들어야겠다.


세번째, templates/ .html

html파일을 담을 templates 파일을 만들자. 확실한 위치를 알 수 있게 사진을 첨부 했다.

New Folder를 눌러서 templates 파일을 만들고 그안에 New File을 눌러서 index.html을 만들자.

 

 

 

이런식으로 나오면 된다.

  • templates 파일 뒤에 /는 자동으로 생기는거다.

  • 반드시 html 파일을 보내주기 위해서는 항상 templates 라고 이름을 지어놔야 된다. 왜냐하면 장고만든사람이 그렇게 정해놨다.

 

index.html에 출력하고자 하는 내용을 적자. 형식은 html 형식으로 적으면 된다. 더 자세한건 다음 블로그에서 시행한다.

그리고 서버를 열면된다.

 

python manage.py runserver 8080

 

 

이렇게 출력한다면 성공한 것이다.

 

 

혹시 나 서버가 안된다면.... 누구나 똑같다. 나도 처음엔 그랬다.. 처음부터 하시해 보면서 오타를 찾아보자.
서버 열면 아래의 오류가 나온다면 성공한 것이다. 인터넷 주소를 적는 곳에 아래의 설명을 추가하면 된다.

 

탄력 받았으면 다음 블로그로 가보자. pyhton을 이용해서 랜덤으로 lotto번호를 출력해보자.


+

이러한 창이 뜬다면 인터넷 주소창에서 뒤에 "index/"를 추가해 주면된다.

 

 

 

 

이젠 python 함수를 view에 넣으러 가보자

han-py.tistory.com/41

 

2-2. django_python 함수이용하기

시작하기 전) 2_1. django_app만들기를 반드시 보고 2_2. django_python 함수 이용하기를 보자. 왜냐하면 앞에서 배운 상세한 설명은 이제부터 생략한다. 앞에서 배운 내용을 줄로 설명해보겠다. 쭉 따라 �

han-py.tistory.com

 

 

반응형

'Web > Django' 카테고리의 다른 글

5-1. django_variable routing 기초(str)  (0) 2020.05.01
4. django_간단한 문법실습  (0) 2020.04.30
3. django의 파일구조  (0) 2020.04.28
2-2. django_python 함수이용하기  (0) 2020.04.26
1. django 시작하기  (0) 2020.04.06
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함