Skip to content
Python HTML CSS Shell Dockerfile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci
blog
mysite
.dockerignore
.editorconfig
.gitignore
Dockerfile
LICENSE
README.md
docker-compose.yml
init.sh
manage.py Start project - mysite Aug 22, 2018
requirements.txt

README.md

Complete Django Girls Tutorial

This repository contains the code that one would eventually have were they to go through the Django Girls tutorial.

CircleCI

Differences

Expressing my authorial rights, some things are a bit different from the tutorial:

  • A Log in and Log out links on the page header

  • A Back link within the blog-detail and blog-edit pages

  • A more extensive .gitignore file

  • A .editorconfig file

  • An additional python package in the requirements.txt: pycodestyle

  • Within mysite/settings.py,

    • Use of Africa/Nairobi as my TIME_ZONE
    • Use of en-us as my LANGUAGE_CODE
    • Addition of 0.0.0.0 and .herokuapp.com to the ALLOWED_HOSTS list

Setup

In a python virtual environment, run:

  • pip install -r requirements.txt
  • python manage.py migrate blog
  • python manage.py createsuperuser (to create user that you'll use to log in)

Run the application

python manage.py runserver

Now, you are good to go. Your blog is ready.

Test

python manage.py test

Docker

NB: The app instance will run off the a preset admin user as set in init.sh.

To spin up the application using docker, ensure that Docker is installed. Then run:

docker-compose up

Or in detached mode:

docker-compose up -d

The application will be live at 0.0.0.0:8000

Log in/ out

  • Click on Log in (you'll be redirected to the Admin page)
  • On the admin page, fill in the credentials of the superuser created in Setup
  • Click on the Log in button (You'll be redirected back to the page)
  • Click on Log out to log out.

Blog entry

  • Log in
  • Click on the + button, enter the title and text
  • Finally hit the Save button
You can’t perform that action at this time.