有什么方法可以阻止用户访问 Django 中 urls.py 中未指定的 url

Is there any way to block user to access the urls not specified in urls.py in Django

我试图阻止用户访问未在 django 的 urls.py 中指定的 url。

我们在 django 项目中有媒体和静态文件。

如果打开,可以使用url轻松打开媒体和静态文件。

就像一张名为 avatar.jpg 的图片在 http://127.0.0.1:8000/media/anime/images/

用户可以在此处输入 url

访问此文件

http://127.0.0.1:8000/media/anime/images/avatar.jpg

有什么方法可以限制所有用户访问 urls.py 中未指定的 url 吗?

在urls.py

path('', views.index, name="AnimeHome"),
path('about/', views.about, name="About"),
path('watch/<int:animeId>', views.product, name="Watch"),
path('search/', views.search, name="Search"),
path('help/', views.help, name="Help"),
path('feedback/', views.feedback, name="Feedback"),
path('episode/<int:animeId>/<int:episodeNumber>',views.episode, name="Episode")

您可能已将这些文件配置为在您的 urls.py 中提供。 See "Serving files uploaded by a user during development" in the Django documentation。如果您删除

static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

来自您的urls.py,那么将不会提供媒体文件。