Codementor Events

AdminLTE Django - Open-source seed project

Published Aug 16, 2020Last updated Feb 26, 2021
AdminLTE Django - Open-source seed project

Hello Coders,

This article presents AdminLTE Django, an open-source Django starter coded with basic modules like authentication, database and deployment scripts on top of AdminLTE design. AdminLTE is a fully responsive administration template based on Bootstrap 4.4 framework and also the JS/jQuery plugin.
This iconic design has more than 35k Github stars and 15k forks and can be downloaded directly from Github, under the MIT License.


AdminLTE Django Links; TL;DR;


AdminLTE Django - Open-source Django seed project.


What is Django

Django is a high-level Python web framework, built by experienced developers, that enables rapid development of secure and maintainable websites. The project is actively supported and versioned by an impressive open-source community.

Why using Django

Mature Framework - With the first release in September 2008, Django was improved constantly since then. Django follows the "Batteries included" philosophy and provides almost everything developers might want to do "out of the box". Because everything you need is part of the one "product", it all works seamlessly together, follows consistent design principles, and has extensive and up-to-date documentation.

Versatile - Django provides choices for almost any functionality you might need in your project (e.g. several popular databases, templating engines, etc.), it can also be extended to use other components if needed.

Security - A super-important aspect of any project is covered nicely by Django by providing built-in protections for many security threats. Django provides a secure way to manage user accounts and passwords, avoiding common mistakes like putting session information in cookies where it is vulnerable (instead of cookies just contain a key, and the actual data is stored in the database) or directly storing passwords rather than a password hash.

Some useful Django Resources:

  • Django - official website and docs
  • Reddit/r/Django - a super active Reddit community
  • Django - related content provided by the (popular) Full-Stack-Python platform

AdminLTE Django Codebase

This Django starter is coded on top of a simple codebase enhanced with authentication, SQLite database and deployment scripts for Docker and Gunicorn/Nginx stack - Full list of features:

  • UI-Ready app, SQLite Database, Django Native ORM
  • Modular design, clean code-base
  • Session-Based Authentication, Forms validation
  • Deployment scripts: Docker, Gunicorn / Nginx

How to use the code

To compile and start the app in our workstation, Python3 should be installed properly in the workstation. If you are not sure if Python is properly installed, please open a terminal and type python --version. 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.

A simplified version of build instructions are listed below. Full-information is provided in the README file, published on Github or via the reference documentation - Django Dashboard Boilerplate.

$ # Get the code
$ git clone https://github.com/app-generator/django-dashboard-adminlte.git
$ cd django-dashboard-adminlte
$
$ # Virtualenv set up
$ virtualenv env
$ source env/bin/activate
$
$ # Install modules - SQLite Storage
$ pip3 install -r requirements.txt
$
$ # Create tables
$ python manage.py makemigrations
$ python manage.py migrate
$
$ # Start the application (development mode)
$ python manage.py runserver # default port 8000
$
$ # Start the app - custom port
$ # python manage.py runserver 0.0.0.0:<your_port>
$
$ # Access the web app in browser: http://127.0.0.1:8000/

By typing above commands, we should see the app running in the browser. Please note that the app is not provided with default users and you should create a new one using the registration page.

AdminLTE Django - Registration page.

After a successful authentication, the starter will unlocks the private pages:


AdminLTE Django - Calendar page

AdminLTE Django - Calendar page


AdminLTE Django - UI Widgets

AdminLTE Django - UI widgets.


AdminLTE Django - UI Alerts

AdminLTE Django - UI Alerts.


AdminLTE Django - UI Charts

AdminLTE Django - UI Charts.


Thanks for reading! For more information AMA in the comments or access the AppSeed platform for more starters coded on top of AdminLTE iconic design.

Using this simple starter, beginners might code faster a product with commercial value by adding only the specific features on top of a functional, tested codebase. Another important fact is the license that permits unlimited copies and products (no footer links required). For support, join the Discord server supported by AppSeed.

Discover and read more posts from Adi Chirilov - Sm0ke
get started
post commentsBe the first to share your opinion
VinceGreen
8 months ago

An open-source seed project, like the one featured at https://dreamsymbolsdictionary.com/, represents a groundbreaking initiative in the field of agriculture and biodiversity conservation. This collaborative effort invites individuals and organizations to freely share and distribute seeds, fostering innovation and sustainable farming practices worldwide. By breaking down traditional barriers to seed access, open-source seed projects like this empower communities to regain control over their agricultural heritage, promote genetic diversity, and ensure food security for future generations.

Martinez Assa
9 months ago

The concept of an open-source seed project embodies collaborative innovation in the realm of agriculture and biodiversity conservation. Such initiatives foster the sharing of genetic resources and knowledge, aiming to enhance crop diversity, resilience, and sustainability. One notable example is the <a href=“https://magicalkits.com/”>joker tricks</a> platform, which serves as a digital hub for open-source seed projects. This platform enables enthusiasts, researchers, and farmers to exchange and access a diverse array of plant genetic material, paving the way for resilient and adaptable crops that can address emerging challenges in a changing world. By leveraging open-source principles, these seed projects empower communities to collectively contribute to a more secure and productive global food system while nurturing a culture of inclusivity and cooperation.

Show more replies