stopspazzing / Sanic-MDL-Blog

An async Python server running Material Design Lite Blog template

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Codacy Badge

Material Design Lite Blog Using Sanic

A Sanic (asynchronous) server running with the blog template from Material Design Lite . Eventually will become a 'live' blog template with an admin dashboard.

Prerequisites

You need several packages first for all pip packages to completely install.

NOTICE:

Working on Windows with Visual C++ v14 installed. Please use instructions here: https://www.scivision.dev/python-windows-visual-c-14-required/

So here is a list of packages required:

python & python-dev >=3.6

Installation

pip install -r requirements.txt

Configuration

100% following Sanic's import from config: http://sanic.readthedocs.io/en/latest/sanic/config.html#from-a-file For Database connection urls, use https://docs.sqlalchemy.org/en/13/core/engines.html#database-urls

Database type names:

sqlite
mysql
postgresql

Example config:

DB_URI = 'sqlite:///app.db'
DB_TYPE = 'sqlite'
DEMO_CONTENT = False

Either you can create a config file config.py file in same directory as main.py or you may load the program with the location of the file to variable config_file like so:

MY_SETTINGS=/path/to/config_file python3 main.py

Starting Server

To start the server: python3 run.py

To access server: http://127.0.0.1:8000

TODO

  1. Finish Database support
  2. Admin Page completion
  3. Possibly most common plugins for Wordpress sites (Contact Forms, Yoast) as built in features you could enable.

About

An async Python server running Material Design Lite Blog template


Languages

Language:HTML 50.9%Language:Python 29.9%Language:CSS 19.1%