项目作者: app-generator

项目描述 :
Jinja Template - Corona Dark | AppSeed.us
高级语言: CSS
项目地址: git://github.com/app-generator/jinja-corona-dark.git
创建时间: 2021-01-01T11:51:59Z
项目社区:https://github.com/app-generator/jinja-corona-dark

开源协议:Other

下载


Jinja Corona Dark

Jinja Template project generated by AppSeed on top of a modern UI Kit. 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: Corona Dark (Free Version) by BootstrapDash
  • Render Engine: Flask / Jinja2
  • Deployment scripts: Docker, Gunicorn/Nginx, HEROKU
  • Support via Github (issues tracker) and Discord.


Links


Jinja Template - Starter provided by AppSeed.


Build from sources

  1. $ # Clone the sources
  2. $ git clone https://github.com/app-generator/jinja-corona-dark.git
  3. $ cd jinja-corona-dark
  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, HEROKU, 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-corona-dark.git
  2. $ cd jinja-corona-dark

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.


Heroku


Steps to deploy on Heroku

  • Create a FREE account on Heroku platform
  • Install the Heroku CLI that match your OS: Mac, Unix or Windows
  • Open a terminal window and authenticate via heroku login command
  • Clone the sources and push the project for LIVE deployment
  1. $ # Clone the source code:
  2. $ git clone https://github.com/app-generator/jinja-corona-dark.git
  3. $ cd jinja-corona-dark
  4. $
  5. $ # Check Heroku CLI is installed
  6. $ heroku -v
  7. heroku/7.25.0 win32-x64 node-v12.13.0 # <-- All good
  8. $
  9. $ # Check Heroku CLI is installed
  10. $ heroku login
  11. $ # this commaond will open a browser window - click the login button (in browser)
  12. $
  13. $ # Create the Heroku project
  14. $ heroku create
  15. $
  16. $ # Trigger the LIVE deploy
  17. $ git push heroku master
  18. $
  19. $ # Open the LIVE app in browser
  20. $ heroku open


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 Template Corona Dark - Provided by AppSeed App Generator.