Skip to content

Learn python and flask,just a tony blog system

Notifications You must be signed in to change notification settings

itech001/flaskblog

 
 

Repository files navigation

flaskblog

Learn python and flask,just a tony blog system
It is same as SpringBlog,but implemented differently
New branch dev to develop restful api

###Version:v0.2-dev

##Use:

###Backend:

  1. Flask
  2. Flask-SQLAlchemy ORM for mysql
  3. Flask-WTF
  4. Flask-Login
  5. Flask-Admin
  6. Flask-Script

###Web:

  1. Bootstrap-3.2.0
  2. CKEditor

##Finish:

  1. Review python code and change project directory structure
  2. The basic function of blog:

Post:read,write,edit,delete
Category:read,add,edit,delete

  1. Use pluggable views develop simple restful api
URL Method Description
/posts/ GET Gives a list of all posts
/posts/post_id GET Gives a posts by post_id

##Todo

  1. Develop simple android app

##Deploy

Create Schema on MySql,edit database setting in config.py

###Deploy on virtualenv

Install virtualenv on Ubuntu

$ sudo install virtualenv  

Then clone code and setup

$ mkdir www  
$ cd www  
$ git clone https://github.com/defshine/flaskblog.git  
$ cd flaskblog  
$ virtualenv venv  

Setup virtualenv

$ . venv/bin/activate

Install packages:

$ pip install -r requirements.txt  
$ pip install -I gunicorn  

Init database table:

$ python manage.py create_db

Create blog admin:

$ python manage.py create_user -u admin -p 123456  

Run:

$ gunicorn -b 0.0.0.0:8005 wsgi_gunicorn:app  

Visit:

Access on http://127.0.0.1:5000/
Admin on http://127.0.0.1:5000/admin

###Deploy on Ubuntu directly

Use gunicorn and supervisor to deploy this project on Ubuntu
Install packages:

$ pip install -r requirements.txt    

Install gunicorn and supervisor:

$ sudo pip install gunicorn  
$ sudo pip install supervisor  

Init database table:

$ python manage.py create_db    

Create blog admin:

python manage.py create_user -u admin -p 123456   

Copy supervisor config file:

$ sudo cp flaskblog.conf /etc/supervisor/conf.d/ 

Restart supervisor and start flaskblog:

$ sudo supervisorctl reload  
$ sudo supervisorctl start flaskblog  

Look status:

$ sudo supervisorctl status  

Visit:

Access on http://127.0.0.1:5000/
Admin on http://127.0.0.1:5000/admin

Version

v0.2
v0.1

##Connect me

Life is short,you need python! If you are interested in this project, Join us!

License

This project is licensed under the MIT license, see LICENSE for more details.

About

Learn python and flask,just a tony blog system

Resources

Stars

Watchers

Forks

Packages

No packages published