Должен ли я всегда иметь запущенный сервер, чтобы выполнять каждую команду после запуска приложения?
Я читаю книгу Python Crash Course 2nd Edition 3-й проект, создание веб-приложения django.
Говорят, что для запуска приложения мне нужно, чтобы сервер был запущен на другой вкладке терминала.
На первой вкладке:
python manage.py runserver
А на второй вкладке:
python manage.py startapp learning_logs
А после этих манипуляций мне нужно сделать следующее: определить модель, активировать модель, сделать миграцию и т.д.
Нужно ли мне иметь запущенный сервер, чтобы выполнять другие команды после запуска приложения? Или он нужен только для запуска приложения?
Например, нужно ли мне иметь запущенный сервер при дальнейшей миграции?
python manage.py makemigrations learning_logs
Для выполнения таких действий, как миграция, сервер не нужен. Вы можете выполнять команды управления независимо от того, запущен сервер или нет. Не стесняйтесь и выполните следующую команду:
python manage.py makemigrations learning_logs
Эта команда создаст необходимые файлы миграции на основе моделей, которые вы определили в приложении learning_logs.
Помните, что некоторые команды не требуют, чтобы сервер был запущен, но другие, такие как runserver, collectstatic или test, требуют. Поэтому, если для выполнения определенной задачи вам нужен запущенный сервер, вы увидите это в выводе команды или документации.