这可能是因为在生产环境中使用的主机名与“success_url”中使用的主机名不同。可以在设置中指定ALLOWED_HOSTS,以允许使用该主机名。
示例代码:
# settings.py
DEBUG = False
ALLOWED_HOSTS = ['example.com']
# urls.py
from django.urls import path
from . import views
app_name = 'myapp'
urlpatterns = [
path('myview/', views.MyView.as_view(success_url='/my-success-page/'), name='myview'),
path('my-success-page/', views.MySuccessPage.as_view(), name='my_success_page'),
]
在这个示例中,ALLOWED_HOSTS设置为example.com,而success_url设置为/my-success-page/。 在生产环境中,如果主机名设置正确,则用户将重定向到/my-success-page/。