Indice

Django: How To

Create Project Folder and Virtual Environment

Create project folder and navigate in it

md project_folder
cd project_folder

Create Virtual Environment

python -m venv .venv

Activate Virtual Environment (windows)

C:\path\to\project> .venv/Script/activate

Update pip in the Virtual Environment

(.venv) path/to/project> python -m pip install --upgrade pip

Install Django

(.venv) path/to/project> python -m pip install django

Creating a Project

Create the project with

(.venv) path/to/project> django-admin startproject <project_name>

The project directory should look like this:

project_name/
    manage.py
    project_name/
        __init__.py
        settings.py
        urls.py
        wsgi.py

Creating an App

Create an app using

(.venv) path/to/project> python manage.py startapp <app_name>

Inside the app_name folder create the file urls.py

cd app_name
touch urls.py

The project directory should now look like this:

project_name/
    manage.py
    db.sqlite3
    project_name/
        __init__.py
        settings.py
        urls.py
        wsgi.py
        asgi.py
    app_name/
        migrations/
            __init__.py
        __init__.py
        admin.py
        apps.py
        models.py
        tests.py
        urls.py
        views.py

To include this app in your project, add your app to the INSTALLED_APPS list in the settings.py file

INSTALLED_APPS = [
	'app',
	# ...
]

Views

Templates

Models

Model Objects e Queries

Registrazione Models per Admin Page

File Explanation

RootFile NameDescription
project_namesettings.py
project_nameurls.py
project_namewsgi.py
project_nameasgi.py

Settings Explanation

Important Settings