mirror of
https://github.com/DarrenOfficial/dpaste.git
synced 2024-12-23 15:13:06 +11:00
add the posibility of specifying a url prefix (#143)
this commit implements a prefix for urls, which allows easily deploying dpaste into a "subdirectory". It adds a url_prefix to be read by default from the environment which makes it especially suitable for using for docker containers. For example, running docker run -e PREFIX_URL=dpaste/ -p 8000:8000 barttc/dpaste will make dpaste available on http://localhost:8000/dpaste/ instead of the default http://localhost:8000 This is specially useful if you want to proxy dpaste from another host and let it live in a sub-url. Without this commit all urls would be incorrectly generated in this case.
This commit is contained in:
parent
246f8239f5
commit
5510329a99
2 changed files with 8 additions and 3 deletions
|
@ -51,6 +51,8 @@ MEDIA_ROOT = env("MEDIA_ROOT", ".media")
|
|||
|
||||
STATIC_URL = "/static/"
|
||||
|
||||
URL_PREFIX = env("URL_PREFIX", "")
|
||||
|
||||
ROOT_URLCONF = "dpaste.urls"
|
||||
|
||||
WSGI_APPLICATION = "dpaste.wsgi.application"
|
||||
|
|
|
@ -1,9 +1,12 @@
|
|||
from django.urls import include, re_path
|
||||
from django.conf import settings
|
||||
|
||||
url_prefix = getattr(settings, "URL_PREFIX", "")
|
||||
|
||||
urlpatterns = [
|
||||
re_path(r"^", include("dpaste.urls.dpaste_api")),
|
||||
re_path(r"^", include("dpaste.urls.dpaste")),
|
||||
re_path(r"^i18n/", include("django.conf.urls.i18n")),
|
||||
re_path(r"^%s" % url_prefix, include("dpaste.urls.dpaste_api")),
|
||||
re_path(r"^%s" % url_prefix, include("dpaste.urls.dpaste")),
|
||||
re_path(r"^%si18n/" % url_prefix, include("django.conf.urls.i18n")),
|
||||
]
|
||||
|
||||
# Custom error handlers which load `dpaste/<code>.html` instead of `<code>.html`
|
||||
|
|
Loading…
Reference in a new issue