Django ATC Demo UI is a Django app that allow to modify traffic shaping applied to a device via a Web UI.
Even though it is a Django app, ATC Demo UI is mostly a React application that uses Bootstrap to make the app responsive.
ATC Demo UI depends on ATC API so make sure you have installed and configured the ATC API first.
The easiest way to install django-atc-demo-ui is to install it directly from pip.
pip install django-atc-demo-uicd path/to/django-atc-demo-ui
pip install .- Add
atc_demo_uiand its dependencies to yourINSTALLED_APPS'settings.pylike this:
INSTALLED_APPS = (
...
'bootstrap_themes',
'django_static_jquery',
'atc_demo_ui',
)-
Include the
atc_demo_uiURLconf in your projecturls.pylike this:url(r'^atc_demo_ui/', include('atc_demo_ui.urls')),
If you want to have / redirecting to /atc/demo_ui, you can update urls.py
...
from django.views.generic.base import RedirectView
urlpatterns = [
...
...
url(r'^atc_demo_ui/', include('atc_demo_ui.urls')),
url(r'^$', RedirectView.as_view(url='/atc_demo_ui/', permanent=False)),
]- Start the development server
python manage.py runserver 0.0.0.0:8000- Visit http://127.0.0.1:8000/atc_demo_ui to access ATC Demo UI.
Some settings like the REST endpoint can be changed in your Dkango project'settings.py:
ATC_DEMO_UI = {
'REST_ENDPOINT': '/api/v1/',
}see ATC Demo UI settings for more details.