vault backup: 2026-06-01 15:11:31

This commit is contained in:
Dmitry
2026-06-01 15:11:31 +03:00
parent 6510a1b0c4
commit ab68251d40
2 changed files with 71 additions and 61 deletions
+6 -4
View File
File diff suppressed because one or more lines are too long
@@ -1,7 +1,9 @@
---
created: 2026-06-01
updated: 2026-06-01
---
# Экзамен — Разработка веб-ориентированных информационных систем # Экзамен — Разработка веб-ориентированных информационных систем
> Временная заметка для экспорта в PDF. Удалить после использования.
--- ---
## Блок 1. Общие вопросы ## Блок 1. Общие вопросы
@@ -176,11 +178,12 @@ $$340\ 282\ 366\ 920\ 938\ 463\ 463\ 374\ 607\ 431\ 768\ 211\ 456 \text{ адр
### Localhost и порты ### Localhost и порты
**localhost** — стандартное доменное имя для loopback-адреса `127.0.0.1` (IPv4) или `::1` (IPv6). Означает «этот же компьютер». **localhost** — стандартное доменное имя для loopback-адреса `127.0.0.1` (IPv4) или `::1` (IPv6). Означает "этот же компьютер".
**Стандартные порты:** **Стандартные порты:**
| Протокол | Порт | | Протокол | Порт |
| --- | --- | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---- |
| HTTP | 80 | | HTTP | 80 |
| HTTPS | 443 | | HTTPS | 443 |
| FTP | 21 | | FTP | 21 |
@@ -204,8 +207,9 @@ Content-Type: application/json
``` ```
**Основные методы:** **Основные методы:**
| Метод | Назначение | | Метод | Назначение |
|---|---| | ------ | -------------------------- |
| GET | Получить ресурс | | GET | Получить ресурс |
| POST | Создать / отправить данные | | POST | Создать / отправить данные |
| PUT | Заменить ресурс целиком | | PUT | Заменить ресурс целиком |
@@ -221,8 +225,9 @@ Content-Type: text/html
``` ```
**Коды ответов:** **Коды ответов:**
| Диапазон | Смысл | Примеры | | Диапазон | Смысл | Примеры |
|---|---|---| | -------- | --------------- | --------------------------------------------------------------- |
| 1xx | Информационные | 100 Continue | | 1xx | Информационные | 100 Continue |
| 2xx | Успех | 200 OK, 201 Created, 204 No Content | | 2xx | Успех | 200 OK, 201 Created, 204 No Content |
| 3xx | Перенаправление | 301 Moved Permanently, 302 Found | | 3xx | Перенаправление | 301 Moved Permanently, 302 Found |
@@ -257,8 +262,8 @@ URL ⊆ URI; URN ⊆ URI.
### Идентификация, аутентификация, авторизация ### Идентификация, аутентификация, авторизация
- **Идентификация** — присвоение субъектам уникальных идентификаторов (логин, email). - **Идентификация** — присвоение субъектам уникальных идентификаторов (логин, email).
- **Аутентификация** — проверка подлинности: «ты действительно тот, кем представляешься?» (пароль, токен, биометрия). - **Аутентификация** — проверка подлинности: "ты действительно тот, кем представляешься?" (пароль, токен, биометрия).
- **Авторизация** — проверка прав: «что тебе разрешено делать?» (роли, разрешения). - **Авторизация** — проверка прав: "что тебе разрешено делать?" (роли, разрешения).
**Модель CIA:** **Модель CIA:**
- **Конфиденциальность** — данные недоступны неавторизованным. - **Конфиденциальность** — данные недоступны неавторизованным.
@@ -445,8 +450,9 @@ URL ⊆ URI; URN ⊆ URI.
- `<label for="id">` — подпись к полю (клик по label фокусирует input). - `<label for="id">` — подпись к полю (клик по label фокусирует input).
**Типы `<input>`:** **Типы `<input>`:**
| `type` | Назначение | | `type` | Назначение |
|---|---| | ---------- | ------------------------------------------ |
| `text` | Обычная строка | | `text` | Обычная строка |
| `password` | Пароль (символы скрываются) | | `password` | Пароль (символы скрываются) |
| `email` | Email с базовой проверкой формата | | `email` | Email с базовой проверкой формата |
@@ -806,13 +812,14 @@ class Book(models.Model):
blank=True) blank=True)
``` ```
- **`ForeignKey`** — «один ко многим»: у одного автора много книг. - **`ForeignKey`** — "один ко многим": у одного автора много книг.
- **`OneToOneField`** — «один к одному». - **`OneToOneField`** — "один к одному".
- **`ManyToManyField`** — «многие ко многим»; Django автоматически создаёт промежуточную таблицу. - **`ManyToManyField`** — "многие ко многим"; Django автоматически создаёт промежуточную таблицу.
**`on_delete`:** **`on_delete`:**
| Значение | Поведение | | Значение | Поведение |
|---|---| | ------------- | ------------------------------------------ |
| `CASCADE` | Удалить текущую запись вместе со связанной | | `CASCADE` | Удалить текущую запись вместе со связанной |
| `PROTECT` | Запретить удаление, пока есть ссылки | | `PROTECT` | Запретить удаление, пока есть ссылки |
| `SET_NULL` | Записать `NULL` (нужен `null=True`) | | `SET_NULL` | Записать `NULL` (нужен `null=True`) |
@@ -1002,8 +1009,9 @@ urlpatterns = [
``` ```
**Конвертеры пути:** **Конвертеры пути:**
| Конвертер | Тип | Пример URL | | Конвертер | Тип | Пример URL |
|---|---|---| | ---------------- | ---------------------- | -------------------- |
| `<str:name>` | Строка без `/` | `/user/ivan/` | | `<str:name>` | Строка без `/` | `/user/ivan/` |
| `<int:pk>` | Целое положительное | `/post/42/` | | `<int:pk>` | Целое положительное | `/post/42/` |
| `<slug:slug>` | Буквы, цифры, `_`, `-` | `/tag/django-orm/` | | `<slug:slug>` | Буквы, цифры, `_`, `-` | `/tag/django-orm/` |