The current URL, app/, didn't match any of these

自闭症网瘾萝莉.ら 提交于 2019-11-29 14:05:26

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),
]

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',
]
Rocky Ð Häčkęrboy

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.

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.

Hope this helps.

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 ur website.

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

adebayo

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.

Since this problem is common to many people, I suggest that django tutorial docs should be more explicit on this.

I hope this help somebody.

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!