Python django & flask — Robin Wils's website

Last modified: Sat, Jan 28, 2023

Haven’t done this in ages. I am not sure if this is still accurate.

Python Django environment setup

# make project directory
mkdir myproject
cd myproject

# create virtual environment (=venv)
python3 -m venv django-env

# activate environment
. django-env/bin/activate

# install django (in venv)
pip install django

# make new project (in venv)
django-admin startproject myproject

# make a new app (in venv)
cd myproject
python manage.py startapp myapp

# apply migrations (in venv)
python manage.py migrate

# apply specfic app migrations (in venv)
python manage.py makemigrations myapp

# run project (in venv)
cd myproject
python manage.py runserver

# create admin login (in venv)
python manage.py createsuperuser

# exit venv
deactivate

Python Flask environment setup

#+BEGIN_SRC sh

mkdir myproject cd myproject

python3 -m venv flask-env

. flask-env/bin/activate

pip install flask

pip freeze > requirements.txt

readonly PROJECT_NAME=“fediverse_blogs” mkdir $PROJECT_NAME $PROJECT_NAME/static $PROJECT_NAME/templates touch $PROJECT_NAME/_init_.py $PROJECT_NAME/$PROJECT_NAME.py /bin/cat <<EOM >$PROJECT_NAME.py from flask import Flask

app = Flask(name)

@app.route(’/’) @app.route(’/index’) def index(): return ‘Hello world!’

if name == “main”: app.run()

EOM

pip install flask-wtf

cd myproject python manage.py startapp myapp

python manage.py migrate

python manage.py makemigrations myapp

cd myproject python manage.py runserver

python manage.py createsuperuser

deactivate

import os os.urandom(12) #+END_SR