(Django) 18.3 웹 페이지 만들기: 학습 노트 홈 페이지

1806 단어 Django
Django가 웹 페이지를 만드는 과정은 일반적으로 세 부분으로 나뉜다. 1.URL 정의 2.뷰 작성 3.템플릿 작성
18.3.1 매핑 URL
파일 열기 learninglog의 urls.py, 다음 코드를 참조하여 두 번째 코드를 추가합니다.
from django.conf.urls import include,url   #            
from django.contrib import admin

#  urlpatterns           URL
urlpatterns=[   
    url(r'^admin/',include(admin.site.urls)),   #    admin.site.urls               URL
    url(r'',include('learning_logs.urls',namespace='learning_logs'))   #    learning_logs.urls
]

기본 urls.py가 파일에 포함됨 learninglog에서 learninglogs에 다른 urls를 만듭니다.py
'''  learning_logs URL  '''

from django.conf.urls import url
from . import views

urlpatterns = [

    url(r'^$',views.index,name='index'),   #urlpatterns     ,        learning_logs      
  
]

실제 URL 모드는 함수 URL에 대한 호출입니다. 이 함수는 세 개의 실참을 받아들입니다.
첫 번째는 정규 표현식입니다. ^는 일치하는 문자열의 시작을 표시하고 $는 일치하는 문자열의 끝을 표시합니다. 다시 말하면 이 정규 표현식은 시작과 끝 사이에 아무것도 없는 URL을 규정하고,python은 프로젝트 기초의 URL을 무시합니다 (http://localhost:8000/정규 표현식과 일치하는 경우만 있습니다.
두 번째는 URL이 앞의 정규 표현식과 일치할 때views를 호출할 보기 함수를 지정합니다.index 클래스.
세 번째 실참은 이 URL 모드의 이름을 index로 지정해서 다른 곳에서 사용할 수 있도록 합니다.
18.3.2 뷰 작성
learning 열기logs의views.py, 보기 작성
보기에서 제공하는 데이터에 따라 렌더 함수를 가져왔을 뿐입니다.
URL 요청이 우리가 방금 정의한 패턴과 일치할 때, Django는 파일views에 있습니다.py에서 함수 index () 를 찾아서 이 보기 함수에 요청 대상을 전달합니다.
from django.shortcuts import render
def index(request):
    return render(request,'learning_logs/index.html')   #    render()      :                   

18.3.3 템플릿 작성
learninglogs 중 ------
index.html

Learning Log

Learning Log helps you keep track of your learning,for any topic you are learning about.


좋은 웹페이지 즐겨찾기