[Fixed]-The current URL, app/, didn't match any of these

29๐Ÿ‘

โœ…

I think you have edited the wrong file when trying to change the root url config.

Make sure you are editing the root url config in mysite/mysite/urls.py (the directory containing settings.py) not mysite/urls.py (the directory containing manage.py).

As general advice, install the latest release, currently 1.9. Donโ€™t use 1.10, which is under development. Make sure that you are following the tutorial for 1.9, because the tutorial changes for different versions. For example, your mysite/urls.py doesnโ€™t match the tutorial for 1.9, as the urlpatterns should be:

urlpatterns = [
    url(r'^polls/', include('polls.urls')),
    url(r'^admin/', admin.site.urls),
]
๐Ÿ‘คAlasdair

7๐Ÿ‘

In settings.py you have a setting name INSTALLED_APPS-

Adds you app i.e. polls to it.

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    ....
    'polls',
]
๐Ÿ‘คutkbansal

1๐Ÿ‘

Itโ€™s working. Go to your url bar and type your app name:

http://127.0.0.1:8000/home

My app name is home. It will work.

If you want to set your app as your default page then import views from your app.

Like

from home import views

then write

url(r'^$', views.index),

inside.

It will set the views as your default page

http://127.0.0.1:8000/

When you type this it will redirect to your views.

1๐Ÿ‘

I had the same problem as described. Running a Windows machine.

It turned out, that the virtual environment I was using had not been configured properly (or maybe I had forgot to activate it before installing Django) and the interpreter and django-admin were fetched from the wrong path by CMD.EXE.

If it appears as if Django is "ignoring" your urls.py โ€“ try deleting everything, re-creating the virtual environment, activating it and re-installing Django afterwards.

๐Ÿ‘คru13r

1๐Ÿ‘

change the mysite/url

    from django.conf.urls import patterns,include, url
    from django.contrib import admin

    urlpatterns = patterns('',
    url(r'^&', include('polls.urls')),
    url(r'^admin/', include(admin.site.urls)),
    )

Then run your server and visit 127.0.0.1/8000.
This should take you to the index of your website.

or you leave your code as it is and run 127.0.0.1/8000/polls on your browser

๐Ÿ‘คBello Tomi

1๐Ÿ‘

Make sure you have path("admin/", admin.site.urls) in your main url settings.

0๐Ÿ‘

I too had same problem going through the official docs tutorial. I was using cloud 9. What I realised before I was able to solve this problem was that while creating the workspace I already chose django(ie by the time my workspace was created, django had already been installed) And going through the tutorial, I again executed $ django-admin startproject mysite thereby having another layer of django with multiple directories and unavoidably the confusion. My solution was to delete everything and start all over.

๐Ÿ‘คadebayo

0๐Ÿ‘

if @Alasdair answer does not work, and it seems your working on correct files, just restart your server

๐Ÿ‘คuser2338925

0๐Ÿ‘

The path in Django 2.2 does not support regular expression , I was using, path('(?P<id>\d+)/share/', views.mail_send_view) , so getting error, now changed to this, path('<int:id>/share/', views.mail_send_view). Now not getting any error. For more info please follow djangoโ€™s official documentation.

๐Ÿ‘คuser12484672

-1๐Ÿ‘

Checklist:

  1. Make sure to run the server
>>python manage.py runserver

Watching for file changes with StatReloader
Performing system checksโ€ฆ
System check identified no issues (0 silenced).
February 01, 2020 โ€“ 15:04:46
Django version 3.0.2, using settings โ€˜corona.settingsโ€™
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

  1. Open the browser with cmd running, http://127.0.0.1:8000/polls
    should be added to the url.
๐Ÿ‘คSheetal Singh

Leave a comment