У меня на домашней странице есть следующий тест:
def test_homepage_is_available(self):
url = reverse('home')
response = self.client.get(url)
self.assertEqual(response.status_code, 200)
На моем dev-сервере все работает нормально, и тест успешно пройден.
На моем рабочем сервере появляется ошибка. response.status_code
- 301.
url
из reverse('home')
- это /
.
response['location']
- это https://testserver/
.
И, похоже, Django перенаправляет с /
на https://testserver/
.
Но почему? И почему это происходит только на моем производственном сервере? Как я могу исправить эту ошибку?
Редактировать: вот мои urls.py
файлы, запрошенные комментаторами:
main urls.py
urlpatterns = [
...
url(r'^', include('shop.urls')),
]
shop.urls.py
urlpatterns = [
...
url(r'^$', views.Home.as_view(), name='shop__home'),
]