본문 바로가기
Programming/Making django Web Page

django로 내 웹페이지 만들기(4) - 페이지 파일 만들기, 고정 데이터 설정하기

by 지혜를 탐구하는 오딘 2022. 6. 1.
728x90
반응형

페이지 파일 만들어서 연결하자.

 

url.py URL 추가하자.

 

view.py 함수추가하고, 연결하자.

내부 내용은 적절히 만들자.

 

 

-----------

Header 소개나 nav_list 값이나, 같은 값을 계속 유지하는 있다.

해당 부분에 데이터를 입력하자.

 

views.py 에서 dictionary 만들어주면 된다.

 

 

 

여기까지 코드 보기 (화면의 결과는 전과 다르지 않으므로 첨부하지 않는다.)

 

urls.py 코드 보기👇

더보기
from django.contrib import admin
from django.urls import path

from . import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views.index, name='index'),

    path('contact/', views.contact, name='contact'),
    path('timeline/', views.timeline, name='timeline'),
    path('works/', views.works, name='works')
]

 

 

views.py 코드 보기👇

더보기
from django.shortcuts import render


# Create your views here.
def index(request):
    context = add_fixed_data()
    context['title'] = "Odin's Website"

    return render(request, 'wednesday1304/index.html', context)


def timeline(request):
    context = add_fixed_data()
    context['title'] = "Odin's Timeline"

    return render(request, 'wednesday1304/pages/timeline.html', context)


def works(request):
    context = add_fixed_data()
    context['title'] = 'What ODIN Did'

    return render(request, 'wednesday1304/pages/works.html', context)


def contact(request):
    context = add_fixed_data()
    context['title'] = 'CONTACT to ODIN'

    return render(request, 'wednesday1304/pages/contact.html', context)



def add_fixed_data():
    fixed_data = { 'odin' : 'Odin'
                , 'odinTitle' : "About Odin"
                , 'timeline' : 'Timeline'
                , 'timelineTitle' : "See Odin's Timeline"
                , 'works' : 'Works'
                , 'worksTitle' : "See What Odin done"
                , 'contact' : 'Contact'
                , 'contactTitle' : "Contact Odin"
                , 'Odin_Word' : "미미르샘"
                , 'copyright' : '© Copryright 2022 All Rights Reserved'
                , 'web_title' : "Odin's Web"
                , 'Privacy_Policy' : 'Privacy Policy'
            }

    return fixed_data

Html 파일을 만들자.

 

 

 

 

 

 

728x90
반응형

댓글