Azima
Azima

Reputation: 4141

django url pattern "The empty path didn't match any of these."

I am trying to configure static files for django v2.2.1 following this https://docs.djangoproject.com/en/2.2/howto/static-files/

In settings.py:

STATIC_URL = '/static/'
STATICFILES_DIR = [
    os.path.join(BASE_DIR, 'static'),
]

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

In urls.py:

from django.contrib import admin
from django.urls import include, path
from django.conf import settings
from django.conf.urls.static import static

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

urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Project directory:

enter image description here

But I'm getting this error when running localhost:8000

enter image description here

I've been scratching my head for too long.

What am I missing here?

Upvotes: 0

Views: 856

Answers (1)

Hussain Pettiwala
Hussain Pettiwala

Reputation: 1674

If you want the picture as your response you will have to visit http://127.0.0.1:8000/media/no_picture.png

If you want access to the admin page visit http://127.0.0.1:8000/admin/

You aren't receiving any response on http://127.0.0.1:8000/ because you haven't defined a view for that url pattern.

To write a Hello World view for example check out this tutorial from django documentation.

Upvotes: 2

Related Questions