project 002 | url 관리

Yunny.Log ·2021년 7월 31일
0
post-thumbnail

urls.py 관리 방법

  1. 앱에 urls.py 라는 파일을 하나 생성
    => 우리는 blog 앱 제작했으므로 blog앱에다가 파일 생성하면 됨

  2. crud를 만들고 난 후의 urls.py

from django.contrib import admin
from django.urls import path
from blog import views
urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views.home, name="home"),
    path('<str:id>', views.detail, name="detail" ),
    path('new/',views.new, name="new"),
    path('create/', views.create, name="create"),
    path('edit/<str:id>', views.edit, name="edit"),
    path('update/<str:id>', views.update, name="update"),
    path('delete/<str:id>', views.delete, name="delete"),
]
  1. blog 앱의 urls.py에다가 얘를 그대로 복붙해주되, 맨 위 admin이랑 기본이 되는 home 삭제 & from blog import views 를 from .views import * 로 바꿔준다
from django.contrib import admin
from django.urls import path
from .views import *
urlpatterns = [
    path('<str:id>',detail, name="detail" ),
    path('new/',new, name="new"),
    path('create/', create, name="create"),
    path('edit/<str:id>', edit, name="edit"),
    path('update/<str:id>', update, name="update"),
    path('delete/<str:id>', delete, name="delete"),
]
  1. 원래 urls.py에는 admin, home 남기고 import도 홈으로 수정 & 블로그 앱 내의 url 불러오기
from django.contrib import admin
from django.urls import path, include
from blog.views import home
urlpatterns = [
    path('admin/', admin.site.urls),
    path('',home, name="home"),
    path('blog/', include('blog.urls'))
]

=> 앱 별로 url 관리하기 easier, 경로도 깔끔하게 나온다
(경로 나오는 장면)

  • detail로 갔을 때

  • new로 갔을 때

  • edit으로 갔을 때

settings.py가 있는 애의 url이 중심이라고 생각 - 얘에다가 import 해서 url 덧붙여나가는 것~

html 정렬 키

Ctrl + K + F (for windows)

0개의 댓글

관련 채용 정보