Export CSV reports of database views.
Project description
Generate CSV reports by simply creating SQL views.
Authenticated staff members can then directly download these reports as CSV. It’s a nice agile way to deal with the changing requirements for reports.
Quick start
Include the URLconf in your project urls.py like this:
path('reports/', include('view_export.urls')),
Create an SQL view in your database:
=> CREATE VIEW v_staff_names AS ( -> SELECT first_name, last_name FROM auth_user -> WHERE is_staff = TRUE);
You’ll probably want to record this SQL in a file such as reports.sql or even better, add it to a Django migration.
Start the development server and visit http://127.0.0.1:8000/reports/staff_names/ or http://127.0.0.1:8000/reports/v_staff_names/ to download the SQL view named v_staff as a CSV file.
No settings are required by default and there’s no need to add the package to Django’s INSTALLED_APPS. Staff login access is required, so you may wish to set the LOGIN_URL setting to /admin/login/ initially.
Release History
1.0.0 (2021-09-28)
Upgrade for Python 3.6 and Django 3.2.
0.7.1 (2017-02-07)
Remove patterns URLconf function per deprecation in Django 1.8.
Fix example URLs in README.
Provide example view with underscores.
Document staff-only access and LOGIN_URL setting.
0.6.2 (2015-09-04)
Bugfixes
Fix installation error due to HISTORY.rst not being present in source.
0.6.1 (2015-08-25)
Improvements
Switch to Python 3 only, factor out CSV and report filename generation.
0.5.5 (2015-08-25)
Bugfixes
Fix installation error due to HISTORY.rst not being present in source.
0.5.4 (2015-08-09)
Bugfixes
Fix SQL injection vulnerability relating to “view” argument.
0.5.3 (2015-08-05)
Improvements
Update documentation.
Rename PyPI package to django-view-export.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django_view_export-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86a10282353e86ddf6f8b79e557362c00290d33a4509b9c467017d82d72ed81d |
|
MD5 | 1cb7f46607b652372277a45132ddd2fb |
|
BLAKE2b-256 | f1a03815ceda3bcbaf47a76d23a517147fe854043069abbab745c22e30757690 |