Describes the basics steps required to get a django-app up and running.
Make sure django is installed
pip install django
pip install psycopg2
Create a django project
django-admin startproject project
The functionality of web-app can be divided into smaller apps.
cd project
python manage.py startapp app
The project the structure
project/
|-- app
| |-- admin.py
| |-- apps.py
| |-- __init__.py
| |-- migrations
| | `-- __init__.py
| |-- models.py
| |-- tests.py
| `-- views.py
|-- db.sqlite3
|-- manage.py
`-- project
|-- __init__.py
|-- settings.py
|-- urls.py
|-- wsgi.py
Include the create app in the main settings
vi project/app.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app.apps.CatalogConfig',
]
Database setup for postgres
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'db_name',
'USER': 'db_user',
'PASSWORD': 'db_user_password',
'HOST': '',
'PORT': 'db_port_number',
}
}
Run migrations and start the development server
python manage.py migrate
python manage.py runserver
Create a simple view
Create route for app
Include the route
Visit the page we created.