项目作者: app-generator

项目描述 :
Jinja Template - Now UI Dashboard | AppSeed
高级语言: CSS
项目地址: git://github.com/app-generator/jinja-now-ui-dashboard.git
创建时间: 2020-09-11T16:31:13Z
项目社区:https://github.com/app-generator/jinja-now-ui-dashboard

开源协议:Other

下载


Jinja Now UI Dashboard

Jinja Template project generated by AppSeed on top of a Now UI Dashboard design (free version). The project is a super simple Flask project WITHOUT database, ORM, or any other hard dependency. The project can be used as a codebase for future project or to migrate the Jinja files and assets to a legacy Python-based project that uses Jinja as template engine (Flask, Bottle, Django).


Features:

  • UI Kit: Now UI Dashboard (Free Version) by Creative-Tim
  • Render Engine: Flask / Jinja2
  • Deployment scripts: Docker, Gunicorn/Nginx, HEROKU
  • Support via Github (issues tracker) and Discord.


Links


Jinja Template - Now UI Dashboard, thumbnail image.


Build from sources

  1. $ # Clone the sources
  2. $ git clone https://github.com/app-generator/jinja-now-ui-dashboard.git
  3. $ cd jinja-now-ui-dashboard
  4. $
  5. $ # Virtualenv modules installation (Unix based systems)
  6. $ virtualenv env
  7. $ source env/bin/activate
  8. $
  9. $ # Virtualenv modules installation (Windows based systems)
  10. $ # virtualenv env
  11. $ # .\env\Scripts\activate
  12. $
  13. $ # Install requirements
  14. $ pip3 install -r requirements.txt
  15. $
  16. $ # Set the FLASK_APP environment variable
  17. $ (Unix/Mac) export FLASK_APP=run.py
  18. $ (Windows) set FLASK_APP=run.py
  19. $ (Powershell) $env:FLASK_APP = ".\run.py"
  20. $
  21. $ # Set up the DEBUG environment
  22. $ # (Unix/Mac) export FLASK_ENV=development
  23. $ # (Windows) set FLASK_ENV=development
  24. $ # (Powershell) $env:FLASK_ENV = "development"
  25. $
  26. $ # Run the Jinja Template
  27. $ # --host=0.0.0.0 - expose the app on all network interfaces (default 127.0.0.1)
  28. $ # --port=5000 - specify the app port (default 5000)
  29. $ flask run --host=0.0.0.0 --port=5000
  30. $
  31. $ # Access the UI in browser: http://127.0.0.1:5000/


Code-base structure

The project has a simple structure, represented as bellow:

  1. < PROJECT ROOT >
  2. |
  3. |-- app/__init__.py
  4. |-- app/
  5. | |-- static/
  6. | | |-- <css, JS, images> # CSS files, Javascripts files
  7. | |
  8. | |-- templates/
  9. | | |
  10. | | |-- includes/ # Page chunks, components
  11. | | | |
  12. | | | |-- navigation.html # Top bar
  13. | | | |-- sidebar.html # Left sidebar
  14. | | | |-- scripts.html # JS scripts common to all pages
  15. | | | |-- footer.html # The common footer
  16. | | |
  17. | | |-- layouts/ # App Layouts (the master pages)
  18. | | | |
  19. | | | |-- base.html # Used by common pages like index, UI
  20. | | | |-- base-fullscreen.html # Used by auth pages (login, register)
  21. | | |
  22. | | index.html # The default page
  23. | | login.html # Auth Login Page
  24. | | register.html # Auth Registration Page
  25. | | page-404.html # Error 404 page (page not found)
  26. | | page-500.html # Error 500 page (server error)
  27. | | *.html # All other pages provided by the UI Kit
  28. |
  29. |-- requirements.txt
  30. |
  31. |-- run.py
  32. |
  33. |-- ************************************************************************


Deployment

The project comes with a basic configuration for Docker, Gunicorn, and Waitress.


Docker execution


The steps to start the template using Docker:

Get the code

  1. $ git clone https://github.com/app-generator/jinja-now-ui-dashboard.git
  2. $ cd jinja-now-ui-dashboard

Start the app in Docker

  1. $ sudo docker-compose pull && sudo docker-compose build && sudo docker-compose up -d

Visit http://localhost:5005 in your browser. The app should be up & running.


Gunicorn


Gunicorn ‘Green Unicorn’ is a Python WSGI HTTP Server for UNIX.

Install using pip

  1. $ pip install gunicorn

Start the app using gunicorn binary

  1. $ gunicorn --bind 0.0.0.0:8001 run:app
  2. Serving on http://localhost:8001

Visit http://localhost:8001 in your browser. The app should be up & running.


Waitress


Waitress (Gunicorn equivalent for Windows) is meant to be a production-quality pure-Python WSGI server with very acceptable performance. It has no dependencies except ones that live in the Python standard library.

Install using pip

  1. $ pip install waitress

Start the app using waitress-serve

  1. $ waitress-serve --port=8001 run:app
  2. Serving on http://localhost:8001

Visit http://localhost:8001 in your browser. The app should be up & running.




Jinja Now UI Dashboard - Provided by AppSeed App Generator.