티스토리 뷰

728x90

기본 테이블 생성 

프로젝트의 모델 변경 내용을 데이터베이스에 반영 

python manage.py migrate

위 명령을 맨 처음 실행시키면 유저 정보나 로그인에 관한 테이블을 자동으로 생성한다. 

admin, auth, contenttypes, sessions 등 

 

admin: 관리자 

auth

  • authentication(인증): 로그인
  • authorization(인가): 권한 

sessions: 클라이언트의 정보를 서버에 저장. 

 

 

관리자 계정 설정 

cmd창에 입력

python manage.py createsuperuser

관리자 계정 정보 입력

Username (leave blank to use 'user'): 관리자 이름
Email address: 관리자 이메일 
Password: 비밀번호
Password (again): 비밀번호 재입력
Superuser created successfully.

결과 확인

1. 관리자 페이지 접속 

2. 로그인

3. 관리자 페이지 접속

 

 

메인 페이지 작성 

애플리케이션의 views.py 파일에 작성

# 작성 예시 
from django.shortcuts import render

from django.http import HttpResponse

# 이 함수를 실행하면 () 안의 내용을 클라이언트에게 전송한다. 
def index(request):
  return HttpResponse('<h3>Hello Django<h3>')

 

이후 프로젝트의 urls.py 파일 수정

from myapp import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path("user/",admin.site.urls),
    path("",views.index)
]

path("", 실행 파일 혹은 코드)는 메인 페이지 화면을 나타낸다. 

메인페이지에서 파생되는 다른 페이지의 내용을 표시하고 싶다면  path("페이지 명/", 실행 파일 혹은 코드)로 입력하면 된다. 

 

실행 결과

웹 페이지에 표시되는 내용이 변경된 것을 확인할 수 있다.  

 

HTML 파일 출력

서버에서 html 파일을 생성한 뒤 클라이언트에게 전송. 

 

views.py에 함수 생성 

from django.shortcuts import render

from django.http import HttpResponse

# Create your views here.
def index(request):
  return HttpResponse('<h3>Hello Django<h3>')

# html 파일을 출력하기 위한 함수 출력
def index_html(request):
  #html 파일을 출력. 파일에 message라는 이름으로 데이터 전달
  return render(request, "index_html.html",{"message":"data"})

 

에플리케이션에 html 파일 생성

html 파일을 저장하기 위한 templates 폴더 생성

html 파일 작성

 

urls.py 코드 수정

from myapp import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path("user/",admin.site.urls),
    Path("",views.index_html)
]

 

실행 결과

728x90