diff --git a/datasette/templates/table.html b/datasette/templates/table.html
index 16f17fbf..656cb0a1 100644
--- a/datasette/templates/table.html
+++ b/datasette/templates/table.html
@@ -146,7 +146,7 @@
CSV options:
{% if expandable_columns %}{% endif %}
- {% if next_url %}{% endif %}
+ {% if next_url and config.allow_csv_stream %}{% endif %}
{% for key, value in url_csv_args.items() %}
{% if key != "_labels" %}
diff --git a/datasette/views/base.py b/datasette/views/base.py
index c3da3ab7..14179824 100644
--- a/datasette/views/base.py
+++ b/datasette/views/base.py
@@ -401,6 +401,7 @@ class BaseView(RenderMixin):
"extra_css_urls": self.ds.extra_css_urls(),
"extra_js_urls": self.ds.extra_js_urls(),
"datasette_version": __version__,
+ "config": self.ds.config,
}
}
if "metadata" not in context:
diff --git a/datasette/views/database.py b/datasette/views/database.py
index a7df485b..6badc724 100644
--- a/datasette/views/database.py
+++ b/datasette/views/database.py
@@ -31,7 +31,6 @@ class DatabaseView(BaseView):
{"name": query_name, "sql": query_sql}
for query_name, query_sql in (metadata.get("queries") or {}).items()
],
- "config": self.ds.config,
}, {
"database_hash": hash,
"show_hidden": request.args.get("_show_hidden"),