-
[Django] url 및 view 설정하여 메인페이지 설정라이브러리/Django 2022. 6. 1. 18:02
URL은 웹 주소로 127.0.0.1:3000 와 https://naver.com과 과 같은 형태가 있다.
애플리케이션은 사용자가 URL을 입력하면 어떤 내용을 보여줘야 하는지에 대한 정보를 담고있다.
mysite/urls.py
path('admin/', admin.site.urls),
해당 경로에 이미 admin/로 시작하는 URL이 있다.
여기서 URL을 새로 생성하여 http://127.0.0.1:3000/ 주소를 블로그 홈 페이지로 지정하여 글 목록을 보여줄 것이다.
페이지를 새로 생성하기 위해서는
1. url 추가
2.html 페이지 생성
3. 뷰 연결
의 과정이 필요하다
1. url 추가
mysite/urls.py 파일에 코드 추가
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
mysite/urls.py파일을 깨끗한 상태로 유지하기 위해,
blog 애플리케이션에서 메인 mysite/urls.py파일로 url들을 가져온다.
blog.urls
blog/urls.py이라는 새 파일을 생성
from django.urls import path from . import views urlpatterns = [ path('', views.post_list, name='post_list'), ]
name 이 post_list 인 view를 찾아서 http://127.0.0.1:3000/에 보여준다.
blos/view.py
from django.shortcuts import render def post_list(request): return render(request, 'blog/post_list.html', {})
post_list 라는 함수(def)는 요청을 받으면 render 메서드를 호출하여 받은 blog/post_list.html 템플릿을 보여준다.
blog/templates/blog/post_list.html
post_list.html 파일 생성하고 아무 텍스트 입력 후 재실행해본다.
http://127.0.0.1:3000 을 들어가서 내가 입력한 텍스트가 잘 보이는지 확인한다.
python manage.py runserver 명령어를 통해 서버 실행
재배포
1. git commit push 과정 수행
git status git add --all. git status git commit -m "commit message" git push
2. PythonAnyWhere 에서 새 코드 가져와 재 실행
pythonanywhere 배시 콘솔에서 프로젝트 root로 이동 후 gir pull
cd Portfolio git pull
web 탭으로 가서 reload
<marge error 발생 시>
cd Portfolio > git stash > git pull
'라이브러리 > Django' 카테고리의 다른 글
[Django] 이미지 삽입 방법 (feat. static 폴더 사용) (0) 2022.06.06 [Django] 배포하기 (0) 2022.05.21 [Django] 게시글 애플리케이션 생성 (0) 2022.05.14 [Django] Django 프로젝트 환경 설정하는 법 (feat. PyCharm) (0) 2022.05.14