urlconf pattern - pai-plznw4me/django-initializer GitHub Wiki
url κ³Ό view μ μ°κ²°νλ κΈ°λ₯μ UrlConf κΈ°λ₯μ΄λΌκ³ νλ€.
- views.py μμ μλ function μ μ°κ²° ν μ μλ€.
- html page μ μλ html μ μ°κ²° ν μ μλ€.
# ./project/urls.py
path('', TemplateView.as_view(template_name='home.html'), name='home'),
url confλ app λ³λ‘ λ°λ‘ κ΄λ¦¬λλ€.
- project level url κ΄λ¦¬
- app level url κ΄λ¦¬
βββ db.sqlite3
βββ app
β βββ urls.py <- app urlconf
βββ project
β βββ ...
β βββ urls.py <- project urlconf
βββ manage.py
- app url μ λ±λ‘νλ€.
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('file_manage_app.urls')),
]
- app name
- urlpatterns μ λ±λ‘νλ€
from django.contrib import admin
from django.urls import path, include
app_name = 'file_manage_app'
urlpatterns = [
path('upload', upload, name='upload')
]
### 1. urls.py
urlpatterns = [
path('articles/<int:year>/', views.year_archive),
path('articles/<int:year>/<int:month>/', views.month_archive),
]
def year_archive(request, int):
...
<a href="{% url 'articles' year=2022 %}"></a>