Я использую build_absolute_uri () , чтобы создать начало моей ссылки для скачивания, отправленной по электронной почте.
Я работаю с django 1.11.20
Мой код
В моем коде есть представление, позволяющее создать мой URL:
class FileExport(View):
def my_export(self, request, **kwargs):
kwargs['user_email'] = request.user.email
kwargs['user'] = request.user.name
kwargs['url'] = request.build_absolute_uri(reverse('home'))
get_xls_export.delay(query_params=request.GET, **kwargs)
return render(request, 'app/celery_export.html')
Мой url kwargs возвращает: http://localhost:8000/
.kwargs['url']
используется для создания ссылки на скачивание в моем файле message.html:
<a href="{{ url }}{% url 'app:export_download' token=token %}">Download link to your export file</a>
У меня есть файл проекта urls.py:
urlpatterns = [
url(r'^$', RedirectView.as_view(pattern_name='app:home'), name='home'),]
У меня есть URL-адреса.Файл приложения py выглядит следующим образом:
app_name = 'app'
urlpatterns = [
url(r'^home$', HomeView.as_view(), name='home'),
url(r'^export/(?P<model>[-\w]+)/(?P<search_info>.*)/$', FileExport.as_view(), name='my_export'),
url(r'^export/(?P<model>[-\w]+)/$', FileExport.as_view(), name='my_export'),
url(r'^download_export/(?P<token>.*)/$', ExportDownloadView.as_view(), name='export_download'),
]
Моя проблема
Когда я получаю электронное письмо, сгенерированная внутри ссылка выглядит следующим образом:
http://localhost:8000//download_export/<my_file>/
Как видите, я получаю //
, что создает проблему.Удаляя один, он работает.
Он работает в моей квалификационной среде (удаленный сервер), но не в localhost.У вас есть идеи?
Спасибо!