Learn python and flask,just a tony blog system
It is same as SpringBlog,but implemented differently
###Version:v0.2-dev
##Use:
###Backend:
- Flask
- Flask-SQLAlchemy ORM for mysql
- Flask-WTF
- Flask-Login
- Flask-Admin
- Flask-Script
###Web:
##Finish:
- Review python code and change project directory structure
- The basic function of blog:
Post:read,write,edit,delete
Category:read,add,edit,delete
##Todo
- Develop restful api
- 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
v0.2
v0.1
##Connect me
Life is short,you need python! If you are interested in this project, Join us!
This project is licensed under the MIT license, see LICENSE
for more details.