web-dev-qa-db-ja.com

現在のURL app /は、これらのいずれとも一致しませんでした

私はDjangoの初心者で、1日前にDjango 1.10をローカルにインストールして、.

このリンクのすべての指示に従いました https://docs.djangoproject.com/en/dev/intro/tutorial01/ 。しかし、私は継続的にこのエラーを取得しています:

Page not found (404) Request Method:    GET Request URL:    http://127.0.0.1:8000/polls/

Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order:

    ^admin/

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

はじめに投票アプリを作成しました。

まず始めに、view.pyを使用しました。コードは次のとおりです。

polls/views.py

from Django.shortcuts import render

# Create your views here.

from Django.http import HttpResponse


def index(request):
    return HttpResponse("Hello World!")

Urls.pyのコードは次のとおりです。

polls/urls.py

from Django.conf.urls import patterns, url

from . import views

urlpatterns = patterns('',
    url(r'^$', views.index, name='index'),
)

そして、これがルートのurls.pyです:

mysite/urls.py

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

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

私は解決策を見つけるためにかなりの時間を費やしましたが、この質問は何度も尋ねられていることがわかったので、それらの解決策も試してみましたが、どれもうまくいきませんでした.

ここで何が欠けているのかわかりませんので、ギャップに注意してください。

8
Dhaval

ルートURL設定を変更しようとしたときに、間違ったファイルを編集したと思います。

mysite/mysite/urls.pysettings.pyを含むディレクトリ)ではなく、mysite/urls.pymanage.pyを含むディレクトリ)のルートURL設定を編集していることを確認してください。

一般的なアドバイスとして、最新のリリース(現在1.9)をインストールしてください。開発中の1.10は使用しないでください。 1.9のチュートリアル に従っていることを確認してください。チュートリアルはバージョンによって異なるためです。たとえば、mysite/urls.pyは1.9のチュートリアルと一致しません。urlpatternsは次のようにする必要があります。

urlpatterns = [
    url(r'^polls/', include('polls.urls')),
    url(r'^admin/', admin.site.urls),
]
16
Alasdair

settings.py設定名はINSTALLED_APPS-です

アプリ、つまりpollsを追加します。

INSTALLED_APPS = [
    'Django.contrib.admin',
    'Django.contrib.auth',
    ....
    'polls',
]
7
utkbansal

Django=の新しい機能には新しいソリューションが必要です...

from Django.conf.urls import url
from Django.contrib import admin

from polls.views import urls

urlpatterns = [
    ...
    url(r'^polls/$', urls),
] 

ブラウザで入力、Django 1.10でテスト済み

http:// localhost:8000/polls /

Django 1.10で動作する「HelloWorld」の例をダウンロードしてください

https://mega.nz/#!qFsgBbRD!lAKKprkMLmhJcaZ8h5NPxkZcfQpB8qrh1nU4rSSaRAo

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

次に、サーバーを実行して127.0.0.1/8000にアクセスします。これはあなたのウェブサイトのインデックスに移動するはずです。

または、コードをそのままにして、ブラウザで127.0.0.1/8000/pollsを実行します

1
Bello Tomi

動いています。 URLバーに移動して、アプリ名を入力します。

http://127.0.0.1:8000/home

私のアプリ名は自宅です。それが動作します。

アプリをデフォルトページとして設定する場合は、アプリからビューをインポートします。

お気に入り

from home import views

次に書く

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

内部。

ビューをデフォルトページとして設定します

http://127.0.0.1:8000/

これを入力すると、ビューにリダイレクトされます。

説明と同じ問題がありました。 Windowsマシンを実行します。

使用していた仮想環境が適切に設定されていなかった(または、Djangoをインストールする前にアクティベートするのを忘れていた)ことがあり、CMD.EXEによってインタープリターとDjango-adminが間違ったパスから取得されたことが判明しました。

Djangoがrls.pyを「無視」しているように見える場合は、すべてを削除し、仮想環境を再作成し、アクティブにしてからDjangoを再インストールしてください。

お役に立てれば。

1
Alexey Rodimov

私も公式のドキュメントチュートリアルで同じ問題を抱えていました。私はクラウド9を使用していました。この問題を解決する前に気づいたのは、ワークスペースの作成中にすでにDjangoを選択したことです(つまり、ワークスペースが作成されるまでに、Djangoインストール済み)そしてチュートリアルを進めながら、私は再び$ Django-admin startproject mysiteこれにより、Djangoの複数のディレクトリと不可避の混乱を伴う別のレイヤーがあります。私のソリューションは、すべてを削除して最初からやり直すことでした。

この問題は多くの人々に共通しているので、Djangoチュートリアルドキュメントはこれについてより明確にする必要があります。

これが誰かの助けになることを願っています。

0
adebayo

@Alasdairの回答が機能せず、正しいファイルで作業しているようであれば、サーバーを再起動するだけです

0
user2338925