Panel de administración generado por AppSeed en Django Framework. Ahora UI Dashboard es un kit Bootstrap 4 responsivo proporcionado de forma gratuita por Invision y Creative Tim. Ahora UI Dashboard viene con todos los complementos que pueda necesitar dentro de un proyecto y documentación sobre cómo comenzar. Es ligero y fácil de usar, y además muy potente.
Características
Up-to-date dependencies
SQLite Database
, ORM nativo de DjangoSession-Based authentication
, validación de formulariosDeployment
: Docker , Gunicorn / Nginx, HEROKU Docker
Obtener el código
$ git clone https://github.com/app-generator/django-now-ui-dashboard.git
$ cd django-now-ui-dashboard
Inicie la aplicación en Docker
$ docker-compose up --build
Visite http://localhost:85
en su navegador. La aplicación debería estar en funcionamiento.
$ # Get the code
$ git clone https://github.com/app-generator/django-now-ui-dashboard.git
$ cd django-now-ui-dashboard
$
$ # Virtualenv modules installation (Unix based systems)
$ virtualenv env
$ source env/bin/activate
$
$ # Virtualenv modules installation (Windows based systems)
$ # virtualenv env
$ # .envScriptsactivate
$
$ # Install modules
$ # SQLIte version
$ 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/
Nota: Para utilizar la aplicación, acceda a la página de registro y cree un nuevo usuario . Después de la autenticación, la aplicación desbloqueará las páginas privadas.
El proyecto está codificado utilizando una estructura simple e intuitiva que se presenta a continuación:
< PROJECT ROOT >
|
| -- core/ # Implements app configuration
| | -- settings.py # Defines Global Settings
| | -- wsgi.py # Start the app in production
| | -- urls.py # Define URLs served by all apps/nodes
|
| -- apps/
| |
| | -- home/ # A simple app that serve HTML files
| | | -- views.py # Serve HTML pages for authenticated users
| | | -- urls.py # Define some super simple routes
| |
| | -- authentication/ # Handles auth routes (login and register)
| | | -- urls.py # Define authentication routes
| | | -- views.py # Handles login and registration
| | | -- forms.py # Define auth forms (login and register)
| |
| | -- static/
| | | -- < css, JS, images > # CSS files, Javascripts files
| |
| | -- templates/ # Templates used to render pages
| | -- includes/ # HTML chunks and components
| | | -- navigation.html # Top menu component
| | | -- sidebar.html # Sidebar component
| | | -- footer.html # App Footer
| | | -- scripts.html # Scripts common to all pages
| |
| | -- layouts/ # Master pages
| | | -- base-fullscreen.html # Used by Authentication pages
| | | -- base.html # Used by common pages
| |
| | -- accounts/ # Authentication pages
| | | -- login.html # Login page
| | | -- register.html # Register page
| |
| | -- home/ # UI Kit Pages
| | -- index.html # Index page
| | -- 404-page.html # 404 page
| | -- * .html # All other pages
|
| -- requirements.txt # Development modules - SQLite storage
|
| -- .env # Inject Configuration via Environment
| -- manage.py # Start the app - Django default start script
|
| -- ************************************************************************
El flujo de arranque
manage.py
usa core/settings.py
como archivo de configuración principalcore/settings.py
carga la aplicación mágica desde el archivo .env
Para recompilar archivos SCSS, siga esta configuración:
Paso #1 - Instalar herramientas
npm install -g gulp-cli
Paso #2 : cambie el directorio de trabajo a la carpeta de assets
$ cd apps/static/assets
Paso 3 : instalar módulos (esto creará un directorio node_modules
clásico)
$ npm install
// OR
$ yarn
Paso #4 - Editar y recompilar archivos SCSS
$ gulp scss
El archivo generado se guarda en el directorio static/assets/css
.
La aplicación cuenta con una configuración básica para ejecutarse en Docker, Gunicorn y Waitress.
La aplicación se puede ejecutar fácilmente en un contenedor acoplable. Los pasos:
Obtener el código
$ git clone https://github.com/app-generator/django-now-ui-dashboard.git
$ cd django-now-ui-dashboard
Inicie la aplicación en Docker
$ sudo docker-compose pull && sudo docker-compose build && sudo docker-compose up -d
Visite http://localhost:85
en su navegador. La aplicación debería estar en funcionamiento.
Gunicorn 'Green Unicorn' es un servidor HTTP Python WSGI para UNIX.
Instalar usando pip
$ pip install gunicorn
Inicie la aplicación usando el binario gunicorn
$ gunicorn --bind=0.0.0.0:8001 core.wsgi:application
Serving on http://localhost:8001
Visite http://localhost:8001
en su navegador. La aplicación debería estar operativa.
Waitress (equivalente a Gunicorn para Windows) está destinado a ser un servidor WSGI Python puro de calidad de producción con un rendimiento muy aceptable. No tiene dependencias excepto las que se encuentran en la biblioteca estándar de Python.
Instalar usando pip
$ pip install waitress
Inicie la aplicación usando camarero-servicio
$ waitress-serve --port=8001 core.wsgi:application
Serving on http://localhost:8001
Visite http://localhost:8001
en su navegador. La aplicación debería estar en funcionamiento.
Panel de interfaz de usuario de Django Now: proporcionado por App Generator .