Skip to content
A standalone package using django-orm for database manipulation
Branch: master
Clone or download
Latest commit de7a946 Jun 22, 2017
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
data
.gitignore
README.md
main.py
manage.py bump version Jun 21, 2017
requirements.txt
settings.py

README.md

Django ORM Standalone Application

Author: masnun@gmail.com

Requirements

This repository doesn't ship with a django installation. The system must have an existing django installation so that we can safely import required modules. A django app is absolutely not required. Among other requirements is the db backend. If you're planning to use mysql or pgsql - please make sure you have all dependencies met. This code works on Django 1.11.

Application Structure

  • settings.py - The Django settings module. Contains the database configuration in it. Modify this file to match your database credentials.

  • manage.py - The famous manage.py script from django projects.

  • main.py - This where we write codes. This is just a sample file to demonstrate how to import models.

  • data - The data directory works as a django application and contains the models.py which is where you put your models according to django conventions

How to setup?

  • git clone the source as a starting point
  • Change to your project directory
  • Create a new python3 virtualenv: python3 -m venv .env
  • Activate the virtualenv: source .env/bin/activate
  • Install Django: pip install django

How to use?

  • Generate a new SECRET_KEY for your settings.py.
  • Modify settings.py to add your database connection parameters.
  • Open "data/models.py". Modify existing model or add your own.
  • Run python manage.py makemigrations to make migration scripts
  • Run python manage.py migrate to create the tables and sync db changes. Feel free to use other manage.py commands available for django orm.
  • Every time you make changes to models or change db parameters, don't forget to run the migrations.
You can’t perform that action at this time.