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 |