PatilShreyas / MyBlog

Sample blog web application using Python Django + Postgres.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

My Blog

Sample blog web application using Python Django + Postgres.

How to setup?

Setup Database:

  • Run these below commands in PSQL Shell:
    CREATE DATABASE blogdb;
    
    CREATE USER blogdbuser WITH PASSWORD 'YOUR_PASSWORD';
    
    ALTER ROLE blogdbuser SET client_encoding TO 'utf8';
    ALTER ROLE blogdbuser SET default_transaction_isolation TO 'read committed';
    ALTER ROLE blogdbuser SET timezone TO 'UTC';
    
    GRANT ALL PRIVILEGES ON DATABASE blogdb TO blogdbuser;
    

Remember the values you've entered above. It'll be helpful in upcoming steps.

Setup Project:

  • Go to settings.py and change the values of these fields:
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'DB_NAME',
        'USER': 'DB_USER',
        'PASSWORD': 'DB_PASSWORD',
        'HOST': 'localhost',
        'PORT': '',
    }
}
  • Install Requirements:
pip install -r requirements.txt
  • Setup Initial Database structure:
python manage.py makemigrations
python manage.py migrate
  • Create superuser
python manage.py createsuperuser
  • Run App
python manage.py runserver

Now after succesfully executing above commands, visit below URL's to test this app.

Function Description URL
Admin Django Admin Panel localhost:8000/admin
Blog App Blog App UI localhost:8000/blog
API REST API localhost:8000/api

Tasks

  • User Authentication
  • Add/Edit/Delete Posts
  • Add/Edit/Delete Categories (Using Django Admin)
  • Listing Posts
  • Filter by Category
  • Filter by Tags
  • Tests
  • REST API for posts

About

Sample blog web application using Python Django + Postgres.


Languages

Language:CSS 44.2%Language:JavaScript 40.2%Language:Python 10.9%Language:HTML 3.7%Language:PowerShell 0.5%Language:Batchfile 0.5%