Skip to content

Instantly share code, notes, and snippets.

@sademidenko
Last active March 21, 2018 17:01
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sademidenko/856f5504c258c0970c821d3b4147de19 to your computer and use it in GitHub Desktop.
Save sademidenko/856f5504c258c0970c821d3b4147de19 to your computer and use it in GitHub Desktop.
Обработка HTTP запросов
Yeah c'mon, c'mon now take the chance
@sademidenko
Copy link
Author

sademidenko commented Mar 19, 2017

Gentle introduction

Подразумевается, что вы выполнена предыдущая часть смешанной работы и архитектор знает что такое git и знает основы bash`а.
Немного материала, что-бы освежить память:

Поехали!

Для начало склоним репозиторий и приступим к изучению кода.

$ cd ~/Projects/
$ git clone https://github.com/ProstoSawa/ask_sdemidenko.git

После чего у Вас появится папка с прототипом рабочего кода. Перейдём в ней, и начнём изучение.

$ cd ask_sdemidenko

1-2. Отображение данных и маршрутизация URL
Перейдем на тег, для получения минимального проекта для изучения.

$ git checkout hw_3.1

3. Шаблонизация
Доработаем проект для работы с дробление шаблонов на части.

$ git checkout hw_3.2

Используя команду diff вы можете узнать, что изменилось между пунктами приложения.

$ git diff hw_3.2

tips

Её можно использовать и для других меток, для получения изменений, например hw_3.3

4. Функция пагинации
Добавим пагинацию для работы с заглушками.

$ git checkout hw_3.3

5. Реальные данные
Добавим модели и уберём хардкод.

$ git checkout hw_3.4

hits

Создать миграцию

(tp-env) ➜  ask_sdemidenko git:(master) ✗ python manage.py makemigrations
Migrations for 'questions':
  questions/migrations/0001_initial.py:
    - Create model Question

Применить миграцию

(tp-env) ➜  ask_sdemidenko git:(master) ✗ python manage.py migrate
Operations to perform:
  Apply all migrations: admin, auth, contenttypes, questions, sessions
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying questions.0001_initial... OK
  Applying sessions.0001_initial... OK

Создать суперюзера

(tp-env) ➜  ask_sdemidenko git:(master) ✗ python manage.py createsuperuser 
Username (leave blank to use 'user4'): root
Email address: r@r.ru
Password: 
Password (again): 
Superuser created successfully.

Выполнение этого gist`а не покрывает всё смешанное занятие. Это маленькие советы и напутствие, как лучше его делать. Читайте полное ДЗ для успокоение души.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment