Server Architecture

Development IDE, Language & Framework

PyCharm
Python
Django

Development Environment Setup

  • Install Docker
    https://docs.docker.com/desktop/mac/install/

  • Install Python
    https://www.python.org/downloads/
    Currently I am using Python 3.9

    1
    python3 --version
  • Install pip

    1
    2
    curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
    python3 get-pip.py
  • Install Django
    Currently I am using Django 3.2.4

    1
    pip install Django==3.2.4
    1
    django-admin --version
  • Install Virtual Env

    1
    brew install virtualenv

Create Virtual Env

  • Create virtual environment
    Create a project folder. Create virtual environment in the project folder.
    1
    virtualenv venv --python=python3.9
  • Enter virtual environment
    1
    source ./venv/bin/activate
  • Exit virtual environment
    1
    deactivate

Create Django Project & App

  • Create Django project
    1
    django-admin startproject maochun_test
  • Create Django App
    1
    django-admin startapp user
  • Django project structure

Install Python Packages

  • Django
  • djangorestframework
  • drf-yasg
  • psycopg2-binary

Run server in local

1
2
3
python manage.py makemigrations
python manage.py migrate
python manage.py runserver

Others

  • Generate installed package list

    1
    pip freeze > requirements.txt
  • Install package from list

    1
    pip install -r requirements.txt

Django Settings

https://docs.djangoproject.com/en/4.1/ref/settings/

Django AdminSite

https://docs.djangoproject.com/en/4.1/ref/contrib/admin/

Django Management Command

https://docs.djangoproject.com/en/4.1/howto/custom-management-commands/

Database & Caching

  • PostgreSQL
  • Redis

Reference