私は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)),
)
私は解決策を見つけるためにかなりの時間を費やしましたが、この質問は何度も尋ねられていることがわかったので、それらの解決策も試してみましたが、どれもうまくいきませんでした.
ここで何が欠けているのかわかりませんので、ギャップに注意してください。
ルートURL設定を変更しようとしたときに、間違ったファイルを編集したと思います。
mysite/mysite/urls.py
(settings.py
を含むディレクトリ)ではなく、mysite/urls.py
(manage.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),
]
settings.py
設定名はINSTALLED_APPS-です
アプリ、つまりpolls
を追加します。
INSTALLED_APPS = [
'Django.contrib.admin',
'Django.contrib.auth',
....
'polls',
]
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を実行します
動いています。 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を再インストールしてください。
お役に立てれば。
私も公式のドキュメントチュートリアルで同じ問題を抱えていました。私はクラウド9を使用していました。この問題を解決する前に気づいたのは、ワークスペースの作成中にすでにDjangoを選択したことです(つまり、ワークスペースが作成されるまでに、Djangoインストール済み)そしてチュートリアルを進めながら、私は再び$ Django-admin startproject mysite
これにより、Djangoの複数のディレクトリと不可避の混乱を伴う別のレイヤーがあります。私のソリューションは、すべてを削除して最初からやり直すことでした。
この問題は多くの人々に共通しているので、Djangoチュートリアルドキュメントはこれについてより明確にする必要があります。
これが誰かの助けになることを願っています。
@Alasdairの回答が機能せず、正しいファイルで作業しているようであれば、サーバーを再起動するだけです