Django Datta Able PRO
Premium Django Starter coded on top of Datta Able design (Premium Version).
Django Dashboard crafted by AppSeed
on top of a modern design. Datta Able is a premium Bootstrap 5
Dashboard that comes with feature-rich pages and developer-centric code components.
This design provides many prebuilt admin layouts which give you the best selection choice for a modern dashboard.
- 👉 Django Datta Able PRO -
Product page
- 👉 Django Datta Able PRO -
LIVE Demo
Features
Up-to-date dependencies
- Database:
SQLite
(default), PgSQL, MySql - Authentication
Session-Based authentication
Social Login
: Github
- User Extended profile
- API via DRF
- DataTables
- Charts
- Celery (Async Tasks)
- File Manager
Docker
- Automated e2e Tests - reports generated in
HTML and Video
format
Environment
To use the starter, Python3 should be installed properly in the workstation.
If you are not sure if Python is installed, please open a terminal and type python --version
. Here is the full list with dependencies and tools required to build the app:
- Python3 - the programming language used to code the app
- GIT - used to clone the source code from the Github repository
- Basic development tools (g++ compiler, python development libraries ..etc) used by Python to compile the app dependencies in your environment.
- (Optional)
Docker
- a popular virtualization software
Start in Docker
Step 1 - Download the code and unzip the sources (requires a
purchase
).
$ unzip django-datta-able-pro.zip
$ cd django-datta-able-pro
Step 2 - Start the APP in
Docker
# Optional (kill all existing containers)
$ docker container kill $(docker ps -q) ; docker container rm $(docker ps -a -q) ; docker network prune -f
# Start the APP
$ docker-compose up --build
Visit http://localhost:5085
in your browser. The app should be up & running.
Manual Build
Step 1 - Download the code and unzip the sources (requires a
purchase
).
$ unzip django-datta-able-pro.zip
$ cd django-datta-able-pro
Step 2 - Create new
.env
fromenv.sample
The meaning of each variable can be found below:
DEBUG
: ifTrue
the app runs in develoment mode- For production value
False
should be used
- For production value
- Edit
SECRET_KEY
: add strong secret key
Step 3 - Activate the Virtual Environment and Install Modules
$ virtualenv env
$ source env/bin/activate
$ pip install -r requirements.txt
Step 4 - Migrate Database (by Default SQLite is used)
$ python manage.py makemigrations
$ python manage.py migrate
Step 5 - Create Superuser
$ python manage.py createsuperuser
Step 6 - Start the App
$ python manage.py runserver
At this point, the app runs at http://127.0.0.1:8000/
.
Start Celery
- Make sure you have a Redis Server running:
redis://localhost:6379
$ redis-cli
and typeping
- In the base directory inside
tasks_scripts
folder you need to write your scripts file. - Run the celery command from the CLI.
$ export DJANGO_SETTINGS_MODULE="core.settings"
$ celery -A apps.tasks worker -l info -B
- You will see a new route
Apps -> Tasks
in the sidebar. - You can start and cancel any task from the UI.
Tests
Software Prerequisites (Docker & NodeJS)
- Check Docker installation by typing
docker info
on a terminal screen. - Install NodeJS
v20.5.0
or above.- check the installation via
node --version
- check the installation via
Running
tests
on Linux/macOS
$ test.sh
Running
tests
on Windows
$ test.bat
The testing report is saved in the test_reports
directory in HTML and Video Format.
Django Datta PRO - Automatized End-To-End Tests
Deploy on Render
- Create a Blueprint instance
- Go to https://dashboard.render.com/blueprints this link.
- Click
New Blueprint Instance
button. - Connect your
repo
which you want to deploy. - Fill the
Service Group Name
and click onUpdate Existing Resources
button. - After that your deployment will start automatically.
At this point, the product should be LIVE.
Resources
- 👉 Access AppSeed for more starters and support
- 👉 Get in touch for Custom Development Services