WEB/Django prac

[Django prac][URL] URL Dispatch 3

bay07 2024. 3. 18. 13:16

1. articles 앱에 urls.py 파일 만들기 

이제 각자의 앱에 urls.py를 만들어줘야하기 때문이다.

 

2. 기존 프로젝트의 urls.py 가져오기

그리고 필요한 것만 남기기

- admin 지우기

- import하는 경로 수정하기 

원래는 from articles import views였는데, 이제는 같은 폴더로 바뀌었기 때문에 from .(쩜) import views로 바뀌었다. 

from django.urls import path
# 명시적 상대경로
from . import views

app_name = 'articles'
urlpatterns = [
    path('index/', views.index, name='index'),
    path('dinner/', views.dinner, name='dinner'),
    path('search/', views.search, name='search'),
    path('throw/', views.throw, name='throw'),
    path('catch/', views.catch, name='catch'),
    path('greeting/<str:name>/', views.greeting, name='greeting'),
    path('articles/<int:num>/', views.detail, name='detail'),
]

 

3. 다시 firstpjt로 가서, urls를 수정해준다. 

옮긴 녀석들 지워주기 

구조가 바뀌더라도, 요청이 가장 먼저 들어가는 곳은 project의 url이다. 

 

 

from django.contrib import admin
from django.urls import path, include


urlpatterns = [
    path('admin/', admin.site.urls),
    path('articles/', include('articles.urls')),
    path('pages/', include('pages.urls')),
]

 

path('이름이 여기까지 일치한다면/', include('앱이름.urls'))

path('articles/', include('articles.urls'))

만약 내가 받은 주소가 articles까지 일치한다면,  articles.urls로 보내겠다. ( 앱이름으로 연결해준다.)

위에 import 써주는 것도 잊지말기

 

4. 두번째 앱에 들어가주기 

pages 앱에 들어가서 urls.py 만들기 

from django.urls import path
# 명시적 상대경로
from . import views

urlpatterns = [
    path('index/', views.index, name='index'),
]

 

필요한 내용 작성해주기

 

'WEB > Django prac' 카테고리의 다른 글

[Django prac][URL] URL Dispatch 5  (0) 2024.03.18
[Django prac][URL] URL Dispatch 4  (0) 2024.03.18
[Django prac][URL] URL Dispatch 2  (0) 2024.03.14
[Django prac][URL] URL Dispatch 1  (0) 2024.03.14
[Django prac][URL] Variable routing(int) 2  (0) 2024.03.14