Step 11 (S-56550)

From Stepik Wiki
Revision as of 14:32, 10 March 2017 by Admin (Talk | contribs) (Create page for step id=56550)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/14827/step/11


Создание Django приложения

1) Разверните репозиторий со своим проектом в директориию /home/box/web

2) В директории /home/box/web  с помощью утилиты django-admin.py создайте новый Django-проект с названием ask

3) Внутри директории проекта создайте приложени с название qa  (questions and answers)

C учетом директорий созданных на предыдущих задания, должна получится следующая структура директорий.


.├── ask│   ├── ask│   ├── manage.py│   └── qa├── etc├── public└── uploads


4) В файле ask/qa/views.py создайте тестовый контроллер со следующим содержимым:

'


from django.http import HttpResponse 
def test(request, *args, **kwargs):
    return HttpResponse('OK')


5) Добавьте в urls.py  маршрут для следующих URL


/
/login/
/signup/
/question/<123>/    # вместо <123> - произвольный ID
/ask/
/popular/
/new/



6) Настройте Gunicorn таким образом, что бы он запускал ваше Django-приложение по адресу 0.0.0.0:8000 . (старый hello-world скрипт останется работать на порту 8080).  Nginx должен проксировать запросы как в предыдущем задании.

В результате ваше Django приложение должно отдавать по URL вида [<123>/|http://127.0.0.1/question/<123>/ ]  страницы с кодом 200.  Содержимое страницы не имеет значение - главное, что был хотя бы 1 символ. По URL, не указанным в urls.py, ваше приложение должно возвращать код HTTP 404.


7) Не забудьте закомитить и сохранить на github полученную структуру директорий и конфиги.