"""djangoblog URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/3.2/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""

from django.contrib import admin
from django.urls import path, include
from . import views
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.conf.urls.static import static
from django.conf import settings
from articles import views as article_views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('articles/',include('articles.urls')),
    path('accounts/',include('accounts.urls')),
    path('about/',views.about),
    path('',article_views.article_list, name="home"),
]

urlpatterns += staticfiles_urlpatterns()
# staticfiles_urlpatterns function will check first whether we are in debug mode and if we are, it'll append to
# urlpatterns so that it knows how to serve all the staticfiles
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
#inorder for django to know the url where media has to be displayed and for it to find the media inside the folder 
#where all media gets stored, we've defined the above url pattern, which takes two arguments, the media URL and the media Root 
#before that,we need to import the settings.py file here and also import 'static method'