首页 > 解决方案 > 有什么方法可以阻止用户访问 Django 中 urls.py 中未指定的 url

问题描述

我试图阻止用户访问 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")

标签: pythondjangodjango-urls

解决方案


您可能已将这些文件配置为在您的urls.py. 请参阅 Django 文档中的“为用户在开发期间上传的文件提供服务”。如果您删除

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

不会提供您urls.py当时的媒体文件。


推荐阅读