forked from incuna/django-settingsjs
-
Notifications
You must be signed in to change notification settings - Fork 0
Django configurable JavaScript settings
License
tcx9871/django-settingsjs
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Configurable JavaScript settings in Django ========================================== INSTALATION =========== Add 'settingsjs' to your INSTALLED_APPS (for the templates) Include 'settingsjs.urls' in your urls. Add a script tag with src="{% url settings_js %}" e.g. <script type="text/javascript" src="{% url settings_js %}"></script> Access the settings in JavaScript using Setting.get and Setting.get: <script type="text/javascript"> var myapp_settings = Setting.get('myapp-settings'); Setting.set('some_key', 'some value'); </script> Setting JavaScript settings =========================== Use the SETTINGS_JS setting to specify settings: e.g. SETTINGS_JS = { 'myapp-settings': { "fu": "bar", } } Use settingsjs.signals.collect_settings: e.g. In a file that will always be loaded (such as a models or urls file). from settingsjs.signals import collect_settings from django.dispatch import receiver @receiver(collect_settings) def videos_settingsjs(sender, jssettings=None, **kwargs): if jssettings is not None: jssettings['myapp-settings'] = { "fu": "bar", }
About
Django configurable JavaScript settings
Resources
License
Stars
Watchers
Forks
Packages 0
No packages published
Languages
- Python 85.5%
- JavaScript 14.5%