kopia lustrzana https://github.com/simonw/datasette
rodzic
5f806880c9
commit
02b1814fcf
15
app.py
15
app.py
|
@ -77,14 +77,19 @@ def ensure_build_metadata(regenerate=False):
|
||||||
class BaseView(HTTPMethodView):
|
class BaseView(HTTPMethodView):
|
||||||
template = None
|
template = None
|
||||||
|
|
||||||
|
def redirect(self, request, path):
|
||||||
|
if request.query_string:
|
||||||
|
path = '{}?{}'.format(
|
||||||
|
path, request.query_string
|
||||||
|
)
|
||||||
|
r = response.redirect(path)
|
||||||
|
r.headers['Link'] = '<{}>; rel=preload'.format(path)
|
||||||
|
return r
|
||||||
|
|
||||||
async def get(self, request, db_name, **kwargs):
|
async def get(self, request, db_name, **kwargs):
|
||||||
name, hash, should_redirect = resolve_db_name(db_name, **kwargs)
|
name, hash, should_redirect = resolve_db_name(db_name, **kwargs)
|
||||||
if should_redirect:
|
if should_redirect:
|
||||||
r = response.redirect(should_redirect)
|
return self.redirect(request, should_redirect)
|
||||||
r.headers['Link'] = '<{}>; rel=preload'.format(
|
|
||||||
should_redirect
|
|
||||||
)
|
|
||||||
return r
|
|
||||||
try:
|
try:
|
||||||
as_json = kwargs.pop('as_json')
|
as_json = kwargs.pop('as_json')
|
||||||
except KeyError:
|
except KeyError:
|
||||||
|
|
Ładowanie…
Reference in New Issue