
そうですね、すべてを正しく行ったにもかかわらず、PyCharm から開発サーバー (ポート 8000) をデプロイするとエラー 404 メッセージが表示されるのはなぜでしょうか。特に正当な理由があるのでしょうか。
これは私が従っているチュートリアルですYoutubeチュートリアル私はその指示に忠実に従ってきました。なぜ彼には効いて、私には効かないのでしょうか?
サービスが開始されたことを確認しました。次のコマンドを使用してこれを開始しました。
python manage.py runserver
Django フレームワークの設定ファイルに URL パスを設定するときに/urls
、ブラウザが実際にファイルを読み取らないようにするのはなぜでしょうか?
- PyCharm アプリの設定でポート番号を変更しようとしましたが、それはあまりにも簡単すぎました。
- アプリを終了して再起動してみましたが、もちろんそれは機能しませんでした。そうすると生活が楽になりすぎてしまうからです。
- この問題に関してグーグルで検索してみたところ、上記のことが示唆された。
以下に私のコードを示します。最初のスニペットは、ブラウザによると問題があるようです。これらは別々のファイルにあります。
#Filename: pyshop/urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('products/', include('products.urls'))
]
from django.urls import path
from . import views
urlpatterns = [
path('', views.index)
]
from django.http import HttpResponse
from django.shortcuts import render
def index(request):
return HttpResponse('Hello World')
これは私のコードではないことがわかります。では、これは何でしょうか? また、404 の問題を解消するにはどうすればよいでしょうか?
答え1
URL http://example.com/
(つまり空のパス) は、プレフィックスadmin/
にもプレフィックスにも一致しませんadmin/
。
開こうとしている URL にプレフィックスを追加するか (例: try openinig http://example.com/admin/
)、空の URL が指す先/リダイレクト先に関する新しいエントリを URL パターンに追加します。