diff --git a/videodinges/settings/defaultsettings.py b/videodinges/settings/defaultsettings.py index 634bf87..3d99790 100644 --- a/videodinges/settings/defaultsettings.py +++ b/videodinges/settings/defaultsettings.py @@ -137,3 +137,5 @@ FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.TemporaryFileUploadHand FILE_UPLOAD_MAX_MEMORY_SIZE = 2147483648 # 2GB FILE_UPLOAD_TEMP_DIR = os.path.join(BASE_DIR, 'tmp') # probably default /tmp is too small for video files + +URL_BASE = '' # usefull to prefix the application URL on deployment diff --git a/videodinges/urls.py b/videodinges/urls.py index 9ae9eee..e593ef0 100644 --- a/videodinges/urls.py +++ b/videodinges/urls.py @@ -17,16 +17,22 @@ from django.conf import settings from django.conf.urls.static import static from django.conf.urls import url from django.contrib import admin +from django.urls import include from . import testviews, views -urlpatterns = [ +_urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^$', views.index), url(r'^(?P[\w-]+).html', views.video) ] -urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) +_urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) for i in testviews.__all__: - urlpatterns.append(url(r'^test/{}$'.format(i), testviews.__dict__[i])) + _urlpatterns.append(url(r'^test/{}$'.format(i), testviews.__dict__[i])) + +if settings.URL_BASE: + urlpatterns = [url(r'^{}/'.format(settings.URL_BASE), include(_urlpatterns))] +else: + urlpatterns = _urlpatterns