ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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

Designed by Tistory.