반응형

이전 까지의 포스팅에서는 저 포함 초보자들을 위해, cmd 화면 하나 , 폴더 화면 하나 하나 캡쳐본을 업로드하며 설명함으로 기초를 다졌습니다.

 

이번 포스팅 부터는 이전의 내용을 어느정도 이해하고 계신다 생각하여 빠르게 아래 세 내용을 빠르게 진행해보겠습니다.

 

혹시 이해가 안가시는 분들은 day1 ~ day6 까지의 내용을 천천히 되짚어가며 따라오시면 될 것 같습니다.

 

1 . 블로그 앱과 페이지 앱 만들기

 

2. 데이터베이스 개념 이해하기

 

3. 모델 만들기

 

4.웹 페이지 만들기

 

4.  웹 페이지 만들기

     4.1 웹 페이지 이해하기

 

웹 사이트를 개발할 때에는 대문페이지, 블로그 페이지, 자기소개 페이지, 로그인, 로그아웃 등등 다양한 페이지가 어루어져 있을 것십니다.

 

이번 프로젝트에서는 대문페이지, 블로그페이지, 자기소개 페이지를 넣어보겠습니다.

 

 

  1. 대문 페이지: 도메인이나 서버 IP 뒤에 아무것도 쓰지 않았을 때 나오는 첫 화면. 방문자를 맞이하는 역할.
  2. 블로그 페이지:
    • 포스트 목록 페이지: 도메인 뒤에 blog/를 붙였을 때 여러 포스트를 목록 형태로 보여줌.
    • 포스트 상세 페이지: blog/포스트pk 형식으로 접근해 포스트 내용과 댓글을 표시.
  3. 자기소개 페이지: 도메인 뒤에 about/me/를 붙였을 때 나타나는 자기소개 공간.


     4.2 웹 페이지 URL 설정하기

 

django_blog/urls.py 파일을 아래와 같이 수정해줍니다.

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


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

 

 

blog/urls.py 파일이 없으므로 새로운 py 파일을 생성해 추가해줍니다.

from django.urls import path

from . import views

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

 

 

 

blog/views.py에 index() 함수 정의하기

from django.shortcuts import render

# Create your views here.

from django.shortcuts import render

def index(request):
    
    return render(
        request,
        'blog/index.html',
        )

 

 

     4.3 html 생성하기

blog/templates/blog/index.html 파일을 생성 후 수정해줍니다. (마찬가지로 폴더와 html 파일을 새로 생성해야 합니다.)

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8" />
    <title>blog</title>
  </head>
  <body>
    <h1>Blog</h1>
  </body>
</html>

 

 

 

서버를 실행시킨 후, 링크에 접속해봅니다. http://127.0.0.1:8000/blog

 

위 화면에서 숫자들은 각각 html에서 

  1. title
  2. url
  3. h1

입니다.

반응형

+ Recent posts