実現したいこと
ローカルで作成したDjangoのウェブアプリをサーバーにアップロードし、全てのページを表示したいです。
発生している問題・分からないこと
接続したドメインにアクセスするとDjangoで作成した正しい画面が表示されるのですが、adminページなどそれ以外のページが一切表示できず404エラーになるという問題が発生しています。
下記コードはDjangoのurls.pyで、path('', project_api_views.index)の箇所は読み込まれていますが、それ以外についてはアクセスできなくなってしまっています。
該当のソースコード
urls.py
1from django.contrib import admin 2from django.urls import include, path 3from rest_framework import routers 4 5from django.conf import settings 6from django.contrib.staticfiles.urls import static 7from django.contrib.staticfiles.urls import staticfiles_urlpatterns 8 9 10urlpatterns = [ 11 path("admin/", admin.site.urls), 12 path("__debug__", include("debug_toolbar.urls")), 13 path('api/', include(router.urls)), 14 path('', project_api_views.index), 15]
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
環境
Ubuntu
Django
Nginx
gunicorn
手順
手順はこちらのサイトを参考にさせていただいています。
https://notemite.com/django/sakura-vps-django-02/
上記サイトの通り進めて、nginx、gunicornも設定し、特にエラー文も発生せずに進められました。
どこが問題なのかすらわかっていないのですが、怪しい箇所がないか調査にお力添えいただけると幸いです。
1点気になっているところとしては、上記リンクの「2. Djangoを動かす」というところでサーバー上ではDjangoの起動はできたのですが、ドメイン:8000にアクセスしてもDjangoの画面は表示されなかったことがあります。
これが関連しているのかわからないのですが、その他に必要なファイル等ございましたら共有させていただきたいと思います。
補足
特になし
あなたの回答
tips
プレビュー