mirror of
https://github.com/LeCoupa/awesome-cheatsheets.git
synced 2026-01-29 06:38:02 -08:00
What is Django and its installation
This commit is contained in:
51
backend/django.md
Normal file
51
backend/django.md
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
# What is Django
|
||||||
|
|
||||||
|
The Django framework implements the Model-View-Template architectural pattern,\
|
||||||
|
or MVT for short, which is actually a modification of the MVC (Model-View-Controller) pattern common in web programming.
|
||||||
|
|
||||||
|
The main elements of the pattern:
|
||||||
|
|
||||||
|
- URL dispatcher: When a request is received, based on the requested URL,\
|
||||||
|
determines which resource should handle this request.
|
||||||
|
- View: receives a request, processes it, and sends some response back to the user.\
|
||||||
|
If processing a request requires access to the model and database, then the View interacts with them.\
|
||||||
|
Can use Template or templates to create a response.\
|
||||||
|
In the MVC architecture, controllers (but not views) correspond to this component.\
|
||||||
|
- Model: describes the data used in the application.\
|
||||||
|
Individual classes generally correspond to tables in a database.\
|
||||||
|
- Template: Represents the presentation logic as generated html markup.\
|
||||||
|
In MVC, this component corresponds to View, that is, views.
|
||||||
|
|
||||||
|
|
||||||
|
# Installing and configuring Django
|
||||||
|
|
||||||
|
## Pip package manager
|
||||||
|
|
||||||
|
If pip was previously installed, you can update it with the command
|
||||||
|
- `pip install --upgrade pip`
|
||||||
|
|
||||||
|
## Installing a virtual environment (venv)
|
||||||
|
|
||||||
|
Create a virtual environment
|
||||||
|
- `python -m venv .venv`
|
||||||
|
|
||||||
|
## Activating a virtual environment
|
||||||
|
|
||||||
|
Activation in Windows on the command line
|
||||||
|
- `.venv\Scripts\activate.bat`
|
||||||
|
|
||||||
|
Activation on Linux and MacOS
|
||||||
|
- `source .venv/bin/activate`
|
||||||
|
|
||||||
|
## Installing Django
|
||||||
|
|
||||||
|
Installing Django
|
||||||
|
- `python -m pip install Django`
|
||||||
|
|
||||||
|
If we are interested in a specific version of Django, then we can specify it during installation:
|
||||||
|
- `python -m pip install django~=4.0.0`
|
||||||
|
|
||||||
|
## Deactivate a virtual environment
|
||||||
|
|
||||||
|
After finishing working with the virtual environment, we can deactivate it using the command:
|
||||||
|
- `deactivate`
|
||||||
Reference in New Issue
Block a user