Django. Пару вопросов про внедрение и сопровождение(новичек)
Добрый день. Изучаю и уже делаю свои простые проекты. Пользуюсь Джанго 1.8 на питон 3. Вопросы: 1) Для реализации проекта не в локальной среде джанго, а уже на боевой машине, например есть собственный сервер в компании, мне потребуется установить только лишь интерпритатор Python/Django соответствующей версии и базу данных для того, чтобы проект функцианировал? 2) Есть ли возможность в уже готовый сайт, например написанный на коленке html страничками или же на CMS ке с PHP, внедрить моq Django проект? Уточню. позволит ли сервер на котором стоит сайт установить Django/Python интерпритатор и понимать мой проект паралельно с PHP или прочим «хламом»? Часто ли при реализации уже на боевых серверах возникают проблемы с реализацией? Поправьте меня пожалуйста если я в чем-то не прав.
Отслеживать
задан 25 ноя 2015 в 10:17
437 1 1 золотой знак 4 4 серебряных знака 21 21 бронзовый знак
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
1) Для реализации проекта на боевом сервере команда manage.py runserver не подойдет. Помимо настройки базы данных, установки python, django и других необходимых пакетов, Вам необходимо будет:
- установить веб-сервер (Nginx или Apache) — он будет управлять запросами, раздавать статику, перенаправлять запросы на uwsgi/gunicorn (см. ниже)
- запустить uwsgi или gunicorn для работы непосредственно с python-проектом, так как nginx/apache не умеет напрямую работать с Питоном.
Подробности в официальной документации, хорошая статья также есть на digitalocean для связки nginx + uwsgi на ubuntu 14.04 (на этом же сайте есть и другие подробные описания способов настройки запуска django-приложений), также есть русская статья на habrahabr.
2) Исходя из написанного выше: Вам все равно нужен будет веб-сервер, а он может работать и с php/раздавать html. Правда, работать в данном случае придется уже с двумя проектами — что обычно довольно затратно.
Если у Вас все на html — перенести на django очень просто: в папку templates кидаете все html-файлы, которые отдаете во вьюхах, в папку static — все остальное (останется только поправить пути файлов, но это не большая проблема). Если все на php — просто настраиваете nginx/apache, чтобы определенные запросы (в зависимости от url) отправлялись на django или CMS на php (в зависимости от требований). Если нужна сложная интеграция (например — общая корзина для обоих проектов — если это магазин, или общая авторизация) — то обычно проще сделать перенос всего проекта на django, хотя и в этом случае можно сделать так, чтобы все работало (django умеет исполнять работать с несколькими БД, и также исполнять raw sql).
Какие вопросы спрашивают на собеседовании Django разработчика?
Какие вопросы спрашивают на собеседовании Django разработчика?
- Вопрос задан более трёх лет назад
- 4889 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 2
- Самый главный навык, которым вы должны обладать — это python. Вы должны знать базовые конструкции языка, уметь пользоваться генераторами списков, отличать экземпляры от классов и т.п.
- Django повсеместно использует классы и наследование. Вы должны уметь отвечать на базовые вопросы по ООП, его реализацию в Python. Понимать, как работает наследование, как сделать перегрузку базового класса и вызвать конструктор родителя.
- Так как Django — это мощный ORM, вы должны понимать, как делать простые SQL запросы, как проверить миграцию, какая разница между пустым значением и значением, заполненным пустотой. Так же отличать JOIN’ы и уметь их применять в правильном контексте.
- Обладать базовым пониманием HTML и CSS, в идеале — умением что-то подхачить на JS.
Ответ написан более трёх лет назад
Нравится 4 5 комментариев
разница между пустым значением и значением, заполненным пустотой.
разница между null и пустой строкой?
sim3x:
blank and null, наверное
https://twitter.com/iamelgringo/status/84502737086.
xSkyFoXx: лучше так и писать
sim3x: ох уж этот перевод терминов)
Во вменяемых местах спрашивают, когда можешь приступить к выполнению задач
Если у тебя норм гитхаб, где видно, как ты умеешь работать с тестами, апи джанги, батарейками и можешь ли лепить фронт при необходимости
Ответ написан более трёх лет назад
Комментировать
Нравится 2 Комментировать
Ваш ответ на вопрос
Войдите, чтобы написать ответ
- Django
- +1 ещё
Почему не работает редирект от виджета телеграмм?
- 1 подписчик
- 23 апр.
- 85 просмотров
«Вопросы и ответы» Django и Python, страница 48
Сначала я создал свой шаблон регистрации с полями email, username и password, и пользователь смог успешно зарегистрироваться, но когда я добавил поля first_name, Last_Name и Phone, я начал получать MultiValueDictKeyError каждый раз, когда пользователь пытается зарегистрироваться. Я прошу помощи …
Django 5 и Py 3.11.1 поддерживают шифрование полей [закрыто]
Заказчик хочет иметь шифрование полей для своего Django Backend. Бэкенд работает на Django 5 и Python 3.11.1. E2E шифрование со стороны фронтенда в настоящее время невозможно. Я знаю, что шифрование полей не делает его приложение действительно более безопасным, но …
Как разместить мое приложение reactjs и django на go daddy
У меня есть веб-приложение, которое использует reactjs для фронтенда и django для бэкенда. Я хочу разместить его на хостинге go daddy. У меня есть купленный домен и хостинг-план. Я просто очень запутался в том, куда загружать все мои файлы. …
Как использовать ManyToManyField для собственного класса
У меня есть одна модель в файле models.py с именем Account . В этом случае я хочу создать поле, в котором я могу выбирать свои собственные объекты модели. Например, если у меня есть 3 счета . Я …
Частный/офлайн чатбот LLM на обученных данных
Я создал проект Django с одной моделью. И из портала администратора я буду добавлять вопросы и ответы, которые вставляют данные в БД postgres. Сейчас я пытаюсь создать LLM-чатбота для задавания вопросов и ответов на основе данных Postgres. Пользователь …
Django — Аутентификация с использованием только пароля
Мне нужно реализовать аутентификацию с использованием только пароля. Я знаю, что по соображениям безопасности это не рекомендуется, но мне нужен такой подход, поскольку вход в систему осуществляется только с помощью RFID-кодов. Я мог бы рассматривать этот код как …
Как я могу запустить существующий проект Django на моем mac
Я пытаюсь запустить проект Django на своей машине и клонировал его. Теперь я напрямую запускаю проект с помощью python3 manage.py runserver и после этого получил ошибку следующего вида 192:vehiclerent vishal$ python3 manage.py runserver Watching for file changes with StatReloader …
Проблема с регистрацией: Данные пользователя не сохраняются в базе данных (Django)
Я разработал функциональность регистрации для своего веб-приложения, используя комбинацию элементов формы, представление, шаблон регистрации и модалы JavaScript. Однако, несмотря на завершение процесса регистрации, данные пользователя не сохраняются в базе данных, как ожидалось. Подробности: Форма: Я реализовал форму …
Пользовательские системные проверки игнорируются
Недавно я реализовал в нашем проекте пользовательскую системную проверку. Эта проверка выполняет утверждения, основанные на нашей пользовательской реализации сериализаторов моделей Django Rest Framework. Для отладки в Visual Studio Code я использую пакет debugpy в сочетании с установкой Docker Compose. …
Оптимизация фильтрации изображений и выбора цвета в Django Product Display
Я создал три модели В Models.py: class Color(models.Model): name=models.CharField(max_length=20) code=ColorField(default=’#FF0000′) def __str__(self): return self.name class Product(models.Model): pid=ShortUUIDField(length=10,max_length=100,prefix=»prd»,alphabet=»abcdef») user=models.ForeignKey(CustomUser, on_delete=models.SET_NULL ,null=True) cagtegory=models.ForeignKey(Category, on_delete=models.SET_NULL ,null=True,related_name=»category») vendor=models.ForeignKey(Vendor, on_delete=models.SET_NULL,null=True,related_name=»product») color=models.ManyToManyField(Color,blank=True) size=models.ManyToManyField(Size,blank=True) title=models.CharField(max_length=100,default=»Apple») image=models.ImageField(upload_to=user_directory_path,default=»product.jpg») description=models.TextField(null=True, blank=True,default=»This is a product») price = models.DecimalField(max_digits=10, …
Django Rest Framework + Django Channels -> [Errno 111] Connect call failed (‘127.0.0.1’, 6379)
Я программирую проект с Django (4.2.6), Django Rest Framework (3.14.0), Channels (4.0.0) и Channels-Redis(4.2.0), который выступает в качестве бэкенда для мобильного приложения. До сих пор у меня не было никаких проблем с соединениями Rest API и конечными точками, которые я …
Просмотр XPS и PDF в браузере
Мне нужно настроить просмотр документов в браузере. Документы могут быть в форматах PDF или XPS. Я попытался использовать iframe. В то время как PDF-документы отображаются, XPS-документы сразу загружаются. Мой проект построен на Django. Есть ли способ отображать XPS-файлы? …
Как передать контекст от одного сериализатора к другому в DRF [2024]?
Я видел много дублирующих тем по этому вопросу, в частности, вот эту context in nested serializers django rest framework, но ни одна из них не сработала для меня. Я перепробовал большинство решений, которые встречаются в каждой теме, в …
Как подключить react frontend к django backend
У меня проблемы с тем, чтобы заставить мой react frontend и django backend работать вместе У меня есть форма регистрации клиента, и вот она Вот мои файлы django, размещаю содержимое, относящееся только к этой форме models.py class …
Я не могу увидеть изображение, поэтому, пожалуйста, помогите мне. И я работаю с шаблонами django
я не могу получить фотографии. Я проверил файл settings.py, а также html файл. но все в порядке, но он не работает. пожалуйста, помогите мне решить это. путь к файлам и css файлам все в порядке. …
Django — Измененная форма администратора, возвращающая объект вместо текста
Я пытаюсь настроить форму администратора на Django-сайте таким образом, чтобы одно из полей превратилось из текстового поля в виджет выбора, предварительно заполненный путем захвата всех серийных номеров из таблицы мест (каждое имеет уникальный номер). forms.py class SglnModelChoiceField(ModelChoiceField): def label_from_instance(self, …
Как я могу создать сайт группы на Django, который позволяет пользователю входить и выходить из системы
Мне нужно создать небольшой сайт (например, простой сайт для вымышленной группы или политического кандидата), используя Django. ● Убедитесь, что на вашем сайте не менее 3 страниц и не менее 1 компонента, управляемого базой данных. компонент. ● Включите вход и …
502 Bad Gateway Error Развертывание приложения Django на GCP App Engine с помощью Gunicorn
Я успешно развернул свое приложение Django на движке App Engine облачной платформы Google, но при попытке получить доступ к нему по указанному URL я сталкиваюсь с ошибкой «502 Bad Gateway», которую обслуживает Nginx. Локально мое приложение отлично работает с помощью …
Rabbitmq «PLAIN login refused: user ‘myuser’ — invalid credentials»
Я пытаюсь настроить производственное приложение Django с Celery и Rabbit-MQ, но у меня возникла проблема с аутентификацией. Я добавил пользователя myuser: sudo rabbitmqctl add_user myuser mypassword sudo rabbitmqctl add_vhost myvhost sudo rabbitmqctl set_user_tags myuser mytag sudo rabbitmqctl set_permissions -p myvhost …
Как добавить несколько категорий в модель с помощью формы в Django?
У меня есть модель под названием BlogPost и модель под названием Category, каждый BlogPost может иметь несколько категорий. При создании постов из панели администратора у меня нет проблем, но при попытке реализовать форму, создающую BlogPost, чтобы пользователи могли создавать …
Django queryset — исключение значений True
Я пытаюсь построить набор запросов, в который добавляются только истинные значения. Модели Models reference = models.CharField(validators=[MinLengthValidator(15)], max_length=25, primary_key=True) h0730 = models.BooleanField(default=False) h0800 = models.BooleanField(default=False) h0830 = models.BooleanField(default=False) h0900 = models.BooleanField(default=False) h0930 = models.BooleanField(default=False) h1000 = models.BooleanField(default=False) h1030 = models.BooleanField(default=False) …
ViewSets не отображаются на DjangoRestFramework, несмотря на то, что добавлены в urls.py
Я создаю проект Django и пытаюсь добавить набор представлений приложения в urls.py проекта. Я уже сделал это для многих своих приложений, но по какой-то причине я не могу просмотреть это приложение ни в urls.py, ни во вьювере Djangorestframework. Я …
Как передать параметры в пользовательскую модель OneToOne?
Я пытаюсь создать простую модель, в которой валидоторы и upload_toпути полей могут быть настроены на основе каждой модели. Моя текущая модель: class SimpleThreePageModel(models.Model): def __init__(self, *args, screen_size=(0, 0), image_path=»», **kwargs): super().__init__(*args, **kwargs) self.screen_size = screen_size self.image_path = image_path slide_title_1 = …
Ошибка при выполнении django-allauth[mfa] . не удалось собрать колеса для django-allauth
Когда я хочу установить django-allauth[mfa], я получаю эту ошибку : Using cached typing_extensions-4.10.0-py3-none-any.whl (33 kB) Building wheels for collected packages: django-allauth Building wheel for django-allauth (pyproject.toml) . done WARNING: Building wheel for django-allauth failed: [Errno 2] No such file …
Обновление поля в модели django с отношением «один ко многим». Необходимо заменить метод сохранения
У меня есть две модели Django в файле models.py с именами Cases и CaseItems. Они имеют отношение один ко многим, где Case может иметь несколько CaseItems. Ниже приведены классы моих моделей. class Item(models.Model): name = models.TextField(unique=True) # Price is …
Как сделать в django, чтобы после однократного входа в систему пользователь оставался под своим логином, когда выходит из системы
После одного входа в систему он автоматически выходит из системы в следующий раз, могу ли я предотвратить это? это возможно на примере facebook, youtube и других веб-страниц. в моем случае при запуске моего Django проекта (Runserver) и при …
Развертывание сайта Django Ecommerce не может найти статические файлы. Gunicorn и Nginx
Проект называется medE. В папке проекта находится папка static с именем static. Внутри нее также есть другие приложения. Но больше всего меня беспокоят settings.py и statics. После развертывания проекта на дроплете digitalocean, статические файлы находятся на порту 8000, который …
Django CMS Форма для анонимного пользователя
У меня есть приложение Django CMS, и я хочу предоставить пользователю различные разрешения. Перед предоставлением прав я хочу аутентифицировать пользователя с помощью бэкенда LDAP. Я создал бэкенд LDAP и он работает нормально. Я создал форму входа в систему с …
Кросс-оригинальный запрос не устанавливает cookies, reactJs, Django Backend, Firefox + Chrome
У меня есть приложение react, и я отправляю запросы следующим образом: const public_key_r = await axios.get( «https://eliptum.tech/get-public-key», < withCredentials: true, // This is crucial for cookies to be sent and received in cross-origin requests >, ); const publicKey …
ModelForm в Django не знает, что атрибут уже заполнен — NOT NULL constraint failed: teretana_pretplatnik.first_name
Я делаю приложение Django Gym по этому руководству https://www.youtube.com/watch?v=Mag1n3MFDFk&list=PL2aJidc6QnyOe-fp1m4yKHjcInCRTF53N&index=3. Я хотел написать страницу с формой, которую пользователь (после входа в систему) может заполнить и стать подписчиком. В руководстве он использовал новую модель Enrollment для заполнения данных, …
Как использовать одну переменную в разных функциях pytho django
Мне нужно список context передать в функцию index. def profile(request, pk): user_object = User.objects.get(username=pk) user_profile = Profile.objects.get(user=user_object) user_posts = Post.objects.filter(user=pk) user_post_lenth = len(user_posts) follower = request.user.username user = pk if FollowersCount.objects.filter(follower=follower, user=user).first(): button_text = ‘Unfollow’ else: button_text = ‘Follow’ user_followers …
Завершает ли uWSGI процессы при отключении клиента nginx?
Мой стек — это Django + uWSGI + NGINX. У нас есть определенные запросы клиентов, выполнение которых может занять очень много времени, и мы пытаемся оптимизировать таймауты для разных конечных точек в зависимости от их предполагаемого времени обработки. Я могу …
ImportError: невозможно импортировать имя ‘Client’ из ‘plaid’
Я изо всех сил пытаюсь найти ответ. Я пытаюсь интегрировать plaid с моим проектом django, однако продолжаю получать одну и ту же ошибку. Я использую python 3.11 и plaid 19.0.0. Пакет plaid в моих пакетах на сайте python, …
Пагинатор не отображается на главной странице
Когда я открываю главную страницу, пагинатор не отображается. И я не могу решить эту проблему. Я пробовал эти коды, но не смог решить эту проблему. Пожалуйста, помогите мне решить эту проблему Коды на views.py from django.core.paginator import Paginator, …
Панель навигации не может распознать статический файл в моем проекте Django
Я хочу использовать стиль CSS в статическом файле для панели навигации, но он не распознается, и я получаю ошибку: Not Found: /favicon.ico [04/Mar/2024 17:57:46] «GET /favicon.ico HTTP/1.1» 404 3581 [04/Mar/2024 18:17:46] «GET /list?page=1 HTTP/1.1» 200 1374 просматривает …
Django App не возвращает токен csrf при последовательном получении response.cookie
У меня есть следующее представление GET: class PublicKeyView(View): def get(self, request): # Ensure a session ID is available if not request.session.session_key: request.session.save() session_id = request.session.session_key private_key, public_key = RSAKeyManager.get_keys(session_id) if not private_key or not public_key: # Keys are generated …
Django Nginx не может обслуживать статические файлы
Nginx не обслуживает мои статические файлы Django, в то время как gunicorn обслуживает их как положено. Мои настройки таковы: STATIC_URL = ‘/static/’ STATICFILES_DIRS = [BASE_DIR / ‘static’] STATIC_ROOT = os.path.join(BASE_DIR, ‘staticfiles’) в то время как мой nginx.conf имеет: …
Django GenericForeignKey для отношений ManyToMany
Я хочу разрешить использование тегов на разных сущностях моей базы данных, которые никак не связаны друг с другом. Для этого я использовал GenericForeignKey и ContentType фреймворк django. Например, у меня есть 2 следующие сущности и класс Tag: class Tag(models.Model): name …
Почему floatformat:2 добавляет запятую после сотни
У меня есть проект Django, и у меня есть тег > в моем HTML. Я также указал тип данных, на всякий случай, если это имеет значение. Я понимаю #1 и #2, но не понимаю, почему в #3 добавление intcomma …
Предотвращение совместного использования файлов cookie на субдоменах
Есть ли способ предотвратить совместное использование cookie на субдоменах Далее следует домен cookie моей сессии DJANGO_COOKIE_DOMAIN=.dev.fox.com и мой метод set_cookie() устанавливает cookie даже для поддоменов, например: abc.fox.dev.com. ПРИМЕЧАНИЕ: Я получаю этот токен через аутентификацию Firebase. …
© Django.Fun 2017-2023 | Django.Fun не связан с Django Software Foundation. Django — зарегистрированная торговая марка Django Software Foundation.
15 лучших вопросов и ответов на собеседовании по Django (2024 г.)
Вот вопросы и ответы на собеседовании по Django для новичков, а также для опытных кандидатов в разработчики Django, которые смогут получить работу своей мечты.
1) Объясните, что такое Джанго?
Django — это веб-фреймворк с открытым исходным кодом для создания веб-приложений на основе Python. Поскольку существует огромный спрос на веб-приложения на основе Python, спрос на разработчиков Django также высок.
2) Упомяните, какие функции доступны в Django?
Функции, доступные в Django:
- Интерфейс администратора (CRUD)
- шаблонирование
- Обработка формы
- Интернационализация
- Сеанс, управление пользователями, разрешения на основе ролей
- Объектно-реляционное отображение (ORM)
- Фреймворк для тестирования
- Фантастическая документация
3) Упомяните архитектуру Django?
Архитектура Django состоит из
- Модели: Он описывает вашу схему базы данных и ваши структура данных
- Вид: Он контролирует то, что видит пользователь, представление извлекает данные из соответствующих моделей, выполняет любые вычисления, выполненные с данными, и передает их в шаблон.
- Шаблоны: Он определяет, как его увидит пользователь. Он описывает, как данные, полученные из представлений, следует изменить или отформатировать для отображения на странице.
- контроллер: Фреймворк Django и анализ URL-адресов
4) Почему Django следует использовать для веб-разработки?
- Он позволяет разделить модули кода на логические группы, чтобы сделать его гибким для изменения.
- Чтобы облегчить администрирование веб-сайта, он предоставляет автоматически создаваемую веб-администраторскую панель.
- Он предоставляет предварительно упакованные API для обычных пользовательских задач
- Это дает вам систему шаблонов для определения HTML шаблон для вашей веб-страницы, чтобы избежать дублирования кода
- Это позволяет вам определить, какой URL-адрес будет для данной функции.
- Это позволяет отделить бизнес-логику от HTML.
- Все на питоне
5) Объясните, как можно создать проект в Django?
Чтобы запустить проект в Django, вы используете команду $ django-admin.py, а затем команду
6) Объясните, как настроить базу данных в Django?
Вы можете использовать команду редактирования мойсайт/setting.py , это обычный модуль Python, уровень которого представляет настройки Django. Django по умолчанию использует SQLite; Это легко для пользователей Django, поэтому не требуется никакой другой тип установки. Если ваш выбор базы данных отличается, вам понадобятся следующие ключи в БАЗА ДАННЫХ «по умолчанию» элемент, соответствующий настройкам подключения к вашей базе данных
- Двигатели: вы можете изменить базу данных, используя «django.db.backends.sqlite3», «django.db.backeneds.mysql», «django.db.backends.postgresql_psycopg2», «django.db.backends.oracle» и т. д.
- Имя: Имя вашей базы данных. В случае, если вы используете SQLite в качестве базы данных, в этом случае база данных будет файлом на вашем компьютере. Имя должно быть полным абсолютным путем, включая имя этого файла.
Если вы не выбираете SQLite в качестве базы данных, необходимо добавить такие настройки, как пароль, хост, пользователь и т. д.
7) Приведите пример, как можно написать VIEW в Django?
Представления — это функции Django, которые принимают запрос и возвращают ответ. Чтобы написать представление в Django, мы возьмем простой пример «Guru99_home», который использует шаблон Guru99_home.html и использует модуль даты и времени, чтобы сообщать нам время при каждом обновлении страницы. Файл, который нам нужно отредактировать, называется view.py, и он будет находиться внутри mysite/myapp/.
Скопируйте в него приведенный ниже код и сохраните файл.
from datatime import datetime from django.shortcuts import render def home (request): return render(request, 'Guru99_home.html', )
После того, как вы определили VIEW, вы можете раскомментировать эту строку в urls.py.
# url (r ‘^$’, ‘mysite.myapp.views.home’, имя ‘Guru99’),
Последний шаг перезагрузит ваше веб-приложение, чтобы изменения были замечены веб-сервером.
8) Объясните, как настроить статические файлы в Django?
Для настройки статических файлов в Django необходимы три основные вещи.
- Установите STATIC_ROOT в settings.py
- запустите Manage.py Collectsatic
- настроить запись «Статические файлы» на PythonAnywhere веб-вкладка
9) Укажите, из чего состоят шаблоны Django?
Шаблон представляет собой простой текстовый файл. Он может создать любой текстовый формат, например XML, CSV, HTML и т. д. Шаблон содержит переменные, которые заменяются значениями при оценке шаблона, и теги (% tag %), управляющие логикой шаблона.
10) Объясните использование фреймворка сеансов в Django?
В Django структура сеансов позволяет хранить и извлекать произвольные данные для каждого посетителя сайта. Он хранит данные на стороне сервера и абстрагирует получение и отправку файлов cookie. Сессия может быть реализована через промежуточное программное обеспечение.
11) Объясните, как можно использовать сеансы на основе файлов?
Чтобы использовать файловый сеанс, вам необходимо установить SESSION_ENGINE настройки на «django.contrib.sessions.backends.file»
12) Объясните миграцию в Django и как это можно сделать в SQL?
Миграция в Django заключается в внесении изменений в ваши модели, таких как удаление модели, добавление поля и т. д. в схему вашей базы данных. Существует несколько команд, которые вы используете для взаимодействия с миграциями.
- мигрировать
- Сделать миграцию
- Sqlmigrate
Чтобы выполнить миграцию в SQL, вам необходимо распечатать оператор SQL для сброса последовательностей для данного имени приложения.
django-admin.py
Используйте эту команду для генерации SQL, который исправит случаи, когда последовательность не синхронизирована с автоматически увеличиваемыми данными поля.
13) Укажите, какую командную строку можно использовать для загрузки данных в Django?
Чтобы загрузить данные в Django, вам нужно использовать командную строку. Загрузочные данные Django-admin.py. Командная строка выполнит поиск данных и загрузит содержимое названных приборов в базу данных.
14) Объясните, для чего используется команда makemessages django-admin.py?
Эта командная строка выполняется по всему дереву исходного кода текущего каталога и абстрагирует все строки, отмеченные для перевода. Он создает файл сообщения в каталоге локали.
15) Перечислите стили наследования в Django?
В Django существует три возможных стиля наследования.
- Абстрактные базовые классы: Этот стиль используется, когда вы хотите, чтобы родительский класс содержал только информацию, которую вы не хотите вводить для каждой дочерней модели.
- Многотабличное наследование: Этот стиль используется, если вы разделяете существующую модель на подклассы и хотите, чтобы каждая модель имела собственную таблицу базы данных.
- Прокси модели: Вы можете использовать эту модель, если хотите изменить поведение модели на уровне Python, не меняя поля модели.
16) Упомяните, какие типы классов полей Django?
Типы классов полей определяют
- Тип столбца базы данных
- HTML-виджет по умолчанию, используемый при отрисовке поля формы.
- Минимальные требования проверки, используемые в администраторе Django и в автоматически генерируемых формах.
Эти вопросы для собеседования также помогут вам в устной речи.