http://conansjh20.pythonanywhere.com/lottopage/

 

로또 당첨번호 확인

로또 당첨 번호 확인

conansjh20.pythonanywhere.com

위의 홈페이지를 만들기 위한 모든 과정을 하나하나 포스팅 하도록 하겠습니다.

앞서 django를 설치하고 프로젝트 시작과 서버 구동까지 끝냈으면 이제 웹앱을 설치합니다. 웹앱 또는 웹 애플리케이션 등등 여러 용어가 쓰이지만 그냥 홈페이지라고 하면 뭐 어떻습니까? 구글도 홈페이지고 네이버도 홈페이지고 인스타그램도 컴퓨터에서 접속하면 홈페이지죠 뭐...

 

그리고 아까 구동시킨 서버를 끄는 방법은 Ctrl + c 입니다. (다른 방법이 있을 수 있겠지만 그냥 저 혼자 알아내서 쓰고 있습니다. 파이썬 프로그램을 중지시킬 때도 마찬가지 입니다. (loop가 들어간 프로그램은 강제로 꺼줘야 하니깐요...)

 

이제 앱을 만듭니다. 아까 프로젝트 만들때와 마찬가지로 manage.py을 이용하여 startapp 기능을 이용하여 lotto라는 이름 앱을 만듭니다.

 

이번에는 내가 정한 lotto라는 이름의 폴더와 함께 하위에 migrations 폴더와 여러 파이썬 파일들이 들어가 있습니다.

admin.py, apps.py, tests.py 파일들은 대충 어떠한 기능일지 감은 오지만 실제 제 목표의 앱에는 쓰이지 않기 때문에 관심 없습니다. 하나하나 다 따지면서 배우면 하다가 지쳐서 중도 포기하게 되니 그냥 제 목적을 위해서만 직진합니다.ㅎ

 

models.py의 경우 이번 홈페이지에서는 다루지 않습니다. 데이터 베이스를 위한 파일인데 Lotto 당첨번호 확인을 위해서 데이터 베이스화 할 필요가 없으니깐요.

 

이제 앱까지 만들어졌으니 기본적으로 필요한 파일들은 모두 준비되었습니다. 최소한의 입력으로 Hello, World! 가 나오는 홈페이지를 일단 만들어 보겠습니다.

 

일단 lotto폴더 내의 views.py를 보면 아래와 같습니다.

1
2
3
4
from django.shortcuts import render
 
# Create your views here.
 
cs

위 코드에 다음과 같이 코드를 추가해 줍니다.

1
2
3
4
5
from django.shortcuts import render
from django.http import HttpResponse
 
def lottopage():
    return HttpResponse("Hello, World!")
cs

대충 감이 오는것도 같습니다.

HttpResponse는 웹상에 띄우기 위한 모듈이고 페이지는 함수 형태로 표현하는 것 같습니다.

 

그리고 lotto 폴더에 urls.py 파일을 새로 만들어 다음과 같이 입력합니다.

1
2
3
4
5
6
from django.urls import path
from . import views
 
urlpatterns = [
    path('', views.lottopage, name="lottopage"),
]
cs

그리고 lottocheck 폴더의 urls.py 파일을 열어 다음과 같이 수정합니다.

1
2
3
4
5
6
7
from django.contrib import admin
from django.urls import path, include
 
urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('lotto.urls')),
]
cs

추가된 부분은 두번째 줄 import에 include를 꼭 추가하고, path 구문을 입력합니다.

 

이제 다시 서버를 구동한 후 주소(http://127.0.0.1:8000/)에 들어가 보면,

완성입니다.

+ Recent posts