Как запустить Django-проект для разработки

Ответ

Для запуска локального сервера разработки Django необходимо выполнить несколько стандартных шагов в терминале.

Пошаговая инструкция

1. Создание и активация виртуального окружения Это изолирует зависимости проекта от глобальной системы. Является лучшей практикой.

# Создание окружения в папке 'venv'
python -m venv venv

# Активация на Linux/macOS
source venv/bin/activate

# Активация на Windows (PowerShell)
.venvScriptsActivate.ps1

2. Установка зависимостей Установите Django и другие пакеты, перечисленные в файле requirements.txt.

pip install -r requirements.txt
# Если файла нет, установите хотя бы Django
# pip install django

3. Применение миграций Эта команда создает или обновляет структуру таблиц в базе данных в соответствии с моделями вашего проекта.

python manage.py migrate

4. Запуск сервера разработки Команда runserver запускает встроенный легковесный веб-сервер, который отслеживает изменения в файлах и автоматически перезагружается.

python manage.py runserver

После этого ваш проект будет доступен в браузере по адресу http://127.0.0.1:8000.

Дополнительно: Для доступа к административной панели Django создайте суперпользователя:

python manage.py createsuperuser

Важно: Сервер runserver предназначен только для разработки. В production-среде следует использовать WSGI-серверы, такие как Gunicorn или uWSGI, в связке с веб-сервером Nginx.

Ответ 18+ 🔞

Давай я тебе на пальцах объясню, как эту штуку, Django, запустить, чтобы он у тебя на компе завелся. Это ж не ракетостроение, ёпта, хотя поначалу выглядит, как инструкция к сборке космического корабля из говна и палок.

1. Создаём свой личный мирок, чтобы не засрать всю систему Это типа карантин, чтобы твои эксперименты не пошли по всей операционке, как дерьмо по вентилятору. Называется "виртуальное окружение".

# Делаем папку 'venv' — там будет наш уютный бункер
python -m venv venv

# Если ты на Линуксе или Маке — включаем бункер
source venv/bin/activate

# Если ты, несчастный, на Винде (PowerShell)
.venvScriptsActivate.ps1

Как поймёшь, что бункер включился — в начале строки в терминале появится (venv). Если не появилось — ну, блядь, значит, активировалось хуёво, ищи ошибку.

2. Тащим сюда все нужные пакеты Теперь надо внутрь этого бункера натащить инструментов. Главный инструмент — сам Django.

# Если у тебя есть файл requirements.txt (список всего нужного)
pip install -r requirements.txt
# Если этого файла нет — просто ставим Джанго, и хуй с ним
# pip install django

3. Наводим порядок в базе данных Джанго любит, чтобы база данных была аккуратной, как попа у младенца. Для этого есть "миграции" — это не про перелёт птиц, а про создание табличек в БД.

python manage.py migrate

Выполнил команду — и у тебя в базе (обычно это файл db.sqlite3) появились все нужные таблицы. Если не появились — ну, ёпта, опять что-то пошло не так.

4. Запускаем, наконец, этот ебучий сервер! Вот она, священная команда, ради которой всё затевалось:

python manage.py runserver

Блядь, если всё прошло без косяков, в терминале будет торчать адрес http://127.0.0.1:8000. Тыкни на него в браузере — и увидишь приветственную страницу Джанго. Ура, товарищ!

Напоследок, если хочешь покомандовать парадом: Чтобы залезть в админку (это такая консоль, где можно всё править), создай себе аккаунт бога:

python manage.py createsuperuser

Придумай логин, почту (можно левую) и пароль. Главное — не забудь их, а то потом будешь, как Герасим, мычать "Муму" от безысходности.

Важное предупреждение, чтобы не обосраться: Этот сервер (runserver) — для разработки, понимаешь? Он хлипкий, как манда с ушами. Для настоящего сайта, который будут люди смотреть, нужны другие, взрослые серверы — Gunicorn или uWSGI, а спереди ещё Nginx ставят, как бронежилет. Но это уже совсем другая история, про которую я тебе, может, когда-нибудь расскажу, если не надоест.