migush / django_girls_complete

A complete project based on the @djangogirls tutorial: https://tutorial.djangogirls.org/ Accompanying repository for the *Continuous integration for Django projects* blog post on @circleci

Home Page:https://bit.ly/2MHirJU

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

A complete project based on the @djangogirls tutorial: https://tutorial.djangogirls.org/ Accompanying repository for the *Continuous integration for Django projects* blog post on @circleci

https://bit.ly/2MHirJU

License:Other


Languages

Language:Python 73.0%Language:HTML 17.8%Language:CSS 5.1%Language:Shell 2.5%Language:Dockerfile 1.5%