python - 有什么方法可以阻止用户访问 Django 中 urls.py 中未指定的 url
问题描述
我试图阻止用户访问 django 的 urls.py 中未指定的 url。
我们在 django 项目中有媒体和静态文件。
如果打开,可以使用 url 轻松打开媒体和静态文件。
就像一个名为avatar.jpg的图像在http://127.0.0.1:8000/media/anime/images/
在这里,用户可以通过输入 url 来访问这个文件
有什么方法可以限制所有用户访问 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
. 请参阅 Django 文档中的“为用户在开发期间上传的文件提供服务”。如果您删除
static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
不会提供您urls.py
当时的媒体文件。