Skip to main content

Django report builder pro

Project description

Django Reporter Pro

Setup in your django project:

  • Clone into django_reporter folder of you project's root directory
      git clone git@github.com:shamilison/django-reporter-pro.git <reporting_cloned_folder_name>
    
  • Add reporter.pth file in your python environment's site-package folder where content will be
     import sys;sys.__plen = len(sys.path)
     /{path_to_<reporting_cloned_folder_name>}/
     import sys; new=sys.path[sys.__plen:];del sys.path[sys.__plen:];p=getattr(sys,'__egginsert',0);sys.path[p:p]=new;sys.__egginsert = p+len(new);
    
  • Add in settings settings.py
     WEBPACK_APPLICATION_STATS_PATH = os.path.join(os.path.join(BASE_DIR, '<reporting_cloned_folder_name>'), 
     												'django_report_vue', 'webpack-application-stats.json')
     # WEBPACK_APPLICATION_STATS_PATH has to be path to the file of "<reporting_cloned_folder_name>/django_report_vue/webpack-application-stats.json"
     WEBPACK_LOADER = {
         'DJANGO_REPORT_PRO': {
             'CACHE': not DEBUG,
             'BUNDLE_DIR_NAME': '/bundles/',  # must end with slash
             'STATS_FILE': WEBPACK_APPLICATION_STATS_PATH,
         },
     }
    
  • Add apps in our installed app's list
     # Vuejs Integration Helpers
     'webpack_loader',
     'corsheaders',
    
     # Reporter app
     'django_reporter_pro',
    
  • Include urls of reporter library in your project urls.py url(r'^', include('django_reporter_pro.urls')),
  • These are the URLS:
     /django-reporter/#/build-report/create/ - to create report
     /django-reporter/#/build-report/update/{pk}/ - to update report
     /django-reporter/#/build-report/view/{pk}/ - to view the report output
    
  • Install required python packages as follows:
     cd <reporting_cloned_folder_name>
     pip install -r packages.txt
    
  • Run python manage.py migrate to introduce django_reporter_pro module models
  • Here <reporting_cloned_folder_name>/django_report_vue is a standalone VueJS project: Go to <reporting_cloned_folder_name>/django_report_vue and run:
     npm install
     npm run serve
    
    This will update a webpack-application-stats.json file for your django project's webpack.
  • Use following decorator over a model to make it available for reporter: enable_for_reporter

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-reporter-pro-2020.1.4.tar.gz (4.5 MB view details)

Uploaded Source

File details

Details for the file django-reporter-pro-2020.1.4.tar.gz.

File metadata

  • Download URL: django-reporter-pro-2020.1.4.tar.gz
  • Upload date:
  • Size: 4.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.1.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.2

File hashes

Hashes for django-reporter-pro-2020.1.4.tar.gz
Algorithm Hash digest
SHA256 c6256fa245d0e36b8d29945a9d5364bb296ab600cb7c0f0968371c25832af568
MD5 fa2f8943118b498612fb626be61b99ad
BLAKE2b-256 07e7037bdeb4ac99952abe45eab4896852909d6f4d306c0631990a392280ae9f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page