This commit is contained in:
Kirill Gusev
2023-07-25 18:48:02 +08:00
committed by GitHub

51
backend/django.md Normal file
View 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`