Skip to content
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
.openshift modify deploy script Oct 4, 2014
blog modify path Oct 7, 2017
data 增加图片 Aug 2, 2015
libs first commit of Django example git repo w/ sqlite backend Aug 11, 2011
mysite static file Oct 8, 2017
nginx-default-cfg nginx conf Oct 8, 2017
static modify path Oct 7, 2017
templates modify path Oct 7, 2017
.gitattributes Create .gitattributes Sep 1, 2019
.gitignore action hook updates Oct 4, 2014
README Use OpenShift consistently Oct 4, 2014 Update Oct 13, 2017
application modify path Oct 7, 2017 modify path Oct 7, 2017
requirements.txt require Oct 7, 2017 ck Oct 8, 2017
uwsgi.ini path Oct 7, 2017




  • 兼容wordpress博客系统,数据从wordpress迁移过来毫无压力。
  • 支持markdown,SyntaxHighlighter语法高亮功能。
  • 支持多种数据库(sqlite、mysql等)。



  • 博客首页 前台博客
  • 博客后台管理 前台博客
  • 喜欢就支持一下,增加作者完善得动力. 喜欢就支持一下




git clone


python install


python collectstatic
python syncdb 


python runserver







如果有app engine之类的账号,比如openshift就可以在上面使用了。



docker pull evilbinary/myblog
oc new-app  --docker-image=evilbinary/myblog


1. MyBlog在OpenShift上使用

This git repository helps you get up and running quickly w/ a Django installation on OpenShift. The Django project name used in this repo is 'openshift' but you can feel free to change it. Right now the backend is sqlite3 and the database runtime is found in $OPENSHIFT_DATA_DIR/sqlite3.db.

Before you push this app for the first time, you will need to change the Django admin password. Then, when you first push this application to the cloud instance, the sqlite database is copied from wsgi/openshift/sqlite3.db with your newly changed login credentials. Other than the password change, this is the stock database that is created when python syncdb is run with only the admin app installed.

On subsequent pushes, a python syncdb is executed to make sure that any models you added are created in the DB. If you do anything that requires an alter table, you could add the alter statements in GIT_ROOT/.openshift/action_hooks/alter.sql and then use GIT_ROOT/.openshift/action_hooks/deploy to execute that script (make sure to back up your database w/ rhc app snapshot save first :) )

You can also turn on the DEBUG mode for Django application using the rhc env set DEBUG=True --app APP_NAME. If you do this, you'll get nicely formatted error pages in browser for HTTP 500 errors.

Do not forget to turn this environment variable off and fully restart the application when you finish:

$ rhc env unset DEBUG
$ rhc app stop && rhc app start

2. Running on OpenShift

Create an account at

Install the RHC client tools if you have not already done so:

sudo gem install rhc
rhc setup

Create a python application

rhc app create django python-2.6

Add this upstream repo

cd django
git remote add upstream -m master git://
git pull -s recursive -X theirs upstream master

Then push the repo upstream

git push

Here, the admin user name and password will be displayed, so pay special attention.

That's it. You can now checkout your application at:


3. Admin user name and password

As the git push output scrolls by, keep an eye out for a line of output that starts with Django application credentials: . This line contains the generated admin password that you will need to begin administering your Django app. This is the only time the password will be displayed, so be sure to save it somewhere. You might want to pipe the output of the git push to a text file so you can grep for the password later.

You can’t perform that action at this time.