Skip to content
Python Software Foundation GSoC Blog Platform
JavaScript Python HTML CSS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs Update db Aug 30, 2019
gsoc Update Sep 25, 2019
media update with sample data Mar 9, 2019
scripts Add googleapiauth command Jun 8, 2019
.csslintrc Create .csslintrc Apr 7, 2019
.gitattributes sqllite diff's Mar 11, 2019
.gitconfig add gitconfig Mar 11, 2019
.pep8speaks.yml Update pep8speaks config to ignore migrations Jun 17, 2019
.pre-commit-config.yaml Add a linter Apr 6, 2019
.travis.yml Update .travis.yml Jun 8, 2019
LICENSE Lint code Aug 16, 2019
requirements.txt Lint code Aug 16, 2019
tox.ini Update tox.ini Apr 7, 2019
users.db update database Feb 19, 2019

Python-GSoC Blogging platform

Blog and management platform for PSF for running GSoC

Build Status

Build Status


  • Tested with python 3.7.3

To install development dependncies:

$ pip install -r requirements.txt

To setup settings copy to the root of the dir



python runserver

You can then access the site with the login bar with

Default user/pass is admin for the superuser

Default student users are student-1, student-2, student-3 and student-4 with pass ^vM7d5*wK2R77V


Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.


To see diff's on the database you will need to run the following command:

$ git config --local include.path ../.gitconfig

Also make sure sqlite3 is available.


A virtual environment is a tool that helps to keep dependencies required by different projects separate by creating isolated python virtual environments for them. This means that each project can have its own dependencies, regardless of what dependencies every other project has. We use a module named virtualenv which is a tool to create isolated Python environments. virtualenv creates a folder which contains all the necessary executables to use the packages that a Python project would need.

Installing virtualenv

$ pip install virtualenv

Test your installation

$ virtualenv --version

Using virtualenv

You can create a virtualenv using the following command:

$ virtualenv virtualenv_name

After running this command, a directory named my_name will be created. This is the directory which contains all the necessary executables to use the packages that a Python project would need. This is where Python packages will be installed.

Now after creating virtual environment, you need to activate it. Remember to activate the relevant virtual environment every time you work on the project. This can be done using the following command:

$ source virtualenv_name/bin/activate

Once the virtual environment is activated, the name of your virtual environment will appear on left side of terminal. This will let you know that the virtual environment is currently active. Now you can install dependencies related to the project in this virtual environment. For example if you are using Django 1.9 for a project, you can install it like you install other packages.

(virtualenv_name) $ pip install Django==1.9

Once you are done with the work, you can deactivate the virtual environment by the following command:

(virtualenv_name) $ deactivate

Now you will be back to system’s default Python installation.

You can’t perform that action at this time.