【发布时间】:2020-02-21 06:51:32
【问题描述】:
在我的 Django 项目中,我在 urls.py 文件中定义了我的 URL,如下所示:
from django.conf.urls import url, include
from django.contrib import admin
urlpatterns = [
url(r'^api/', include('page1.urls')),
url(r'^api/', include('page2.urls')),
url(r'^remote/', include('registering.urls')),
]
在 settings.py 文件中定义了 ALLOWED_HOSTS,/remote 和 /api 具有相同的访问类型,所以如果 ALLOWED_HOSTS 是
ALLOWED_HOSTS = ['*']
因此 /api 和 /remote URL 都可以远程访问。
但如果 ALLOWED_HOSTS 是:
ALLOWED_HOSTS = ['localhost']
因此 /api 和 /remote URL 都不能远程访问,只能从 localhost 访问。
但我需要的是只有 /remote URL 可以远程访问。并且 /api 应该只能从 localhost 访问,并且不允许从远程访问。 我有什么想法可以实现吗?
【问题讨论】:
标签: python django localhost django-urls remote-access