Django

Django - фрейморк для веб-приложений на языке Python.

Следуя примеру из книги будем создавать сайт для музыкантов. Создадим репозиторий RiffMates на github. На cs50.dev перейдем в домашний каталог, выполнив


cd ~

Колонируйте репозиторий, выполнив:

git clone адрес репозитория

Перейдите в репозиторий

cd RiffMates

Создайте файл .gitingore, поместите в него одну строку

venv/

git не будет сохранять этот каталог. Создайте виртуальное окружение

python -m venv ./venv

Установите django

pip install django
Создайте проект

django-admin startproject RiffMates .
Создайте приложение home

./manage.py startapp home

В файл RiffMates/settins.py добавьте строку

import os
RENDER_EXTERNAL_HOSTNAME = os.environ.get('RENDER_EXTERNAL_HOSTNAME')
if RENDER_EXTERNAL_HOSTNAME:
    ALLOWED_HOSTS.append(RENDER_EXTERNAL_HOSTNAME)

Создайте файл build.sh

#!/usr/bin/env bash
set -o errexit
pip install -r requirements.txt
python manage.py migrate

Сделайте его выполняемым

chmod a+x build.sh

Установите gunicorn

pip install gunicorn

Скопируйте информацию об установленных пакетах в requirements.txt

pip freeze > requirements.txt

Запустите проект

gunicorn RiffMates.wsgi:application

Сохраните и загрузите на github

git add .
git commit -m "first page"
git push origin main

render.com

Разместите на render.

Как отправить на проверку

  1. В форме укажите адрес страницы credits на render.com.

  2. Свои оценки вы можете посмотреть на http://90.188.117.161:8080.