HttpResponseRedirect и другие проблемы с перенаправлением
Я написал простое веб-приложение, которое может позволить пользователям загружать и скачивать файлы и делать публикации. Я использую django 5.0.1 и python 3.10.2. Все работало корректно на моем локальном хостинге на моем компьютере, но когда я загрузил свой проект на хостинг (timeweb), я заметил, что не могу войти в панель администратора и в свою учетную систему. Я получаю бесконечную загрузку страницы и ничего. У меня есть перенаправление с вида добавления публикации на вид этой публикации после загрузки, и я получаю ту же проблему здесь (публикация по-прежнему создается, но я не могу перенаправить на нее). Но я могу перенаправить отсюда на более старые публикации, поэтому я думаю, что есть что-то с перенаправлением на недавно обновленные данные в базе данных.
мои def add
и detail
в views.py
мой settings.py
мой urls.py
from django.urls import path, include, re_path
from django.contrib.auth.views import LogoutView
from .views import logout_view
from . import views
from django.views.generic.base import RedirectView
favicon_view = RedirectView.as_view(url='/static/favicon.ico', permanent=True)
urlpatterns = [
path("", views.index, name="index"),
path("add/", views.add, name="add"),
path("success/", views.success, name="success"),
path("<int:publication_id>/", views.detail, name="detail"),
path('download/<int:file_id>/', views.download_file, name='download_file'),
path('logout/', logout_view, name='logout'),
re_path(r'^favicon\.ico$', favicon_view),
]
мой wsgi.py
import os
import sys
try:
sys.path.remove('/home/c/cs40246/venv/lib/python3/dist-packages')
except:
pass
sys.path.append('/home/c/cs40246/public_html/mysite/')
sys.path.append('/home/c/cs40246/venv/lib/python3.10/Lib/site-packages/')
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysite.settings')
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
ive попробовал заменить HttpResponseRedirect
на просто redirect
, и все осталось по-прежнему. Я переустановил django и python, дважды проверил библиотеки python и ничего. Журналы ошибок пусты.