Наверх

GItHub alias

Категория: GitHub

Тэги: GitHub

Дата публикации: 1 апреля 2018 г. 21:45

Если вы не хотите печатать каждую команду для Git'а целиком, можно легко настроить псевдонимы (alias) для любой команды с помощью git config.

Как задать псевдоним:

git config --global alias.your_alias git_command

Вот несколько примеров псевдонимов:

git config --global alias.co checkout
git config --global alias.ci commit
git config ...
Комментарии: num

Генерируем SlugField при создание модели

Категория: Django

Тэги: Python, Django

Дата публикации: 16 марта 2018 г. 13:53

Чтобы сгенерировать SlugField при создание модели я использую доп. пакеты django-uuslug и python-slugify, поэтому сначала нужно его установить:

pip install django-uuslug
pip install python-slugify

Теперь нужно импортировать его в файле models.py, создать поле типа SlugField ...

Комментарии: num

Использование Celery и Redis с Django

Категория: Django

Тэги: Python, Django, Celery, Redis

Дата публикации: 25 февраля 2018 г. 16:59

Celery - это асинхронная очередь задач на основе распределенной передачи сообщений.

Redis - это хранилище данных в памяти, используемое в качестве базы данных, кэша и брокера сообщений. Брокер сообщений обрабатывает очередь задач заданную Celery и отдает сигнал на их выполнение Django.

1. Установка Redis

В терминале вводим ( [офф. сайт][1] ):

$ wget http ...
Комментарии: num

Подтверждение регистрации по email

Категория: Django

Тэги: Python, Django

Дата публикации: 17 февраля 2018 г. 16:47

Это продолжение предыдущей статьи.

План:

  1. Общие приготовления
  2. Добавление модели подтверждения электронной почты
  3. Написание view функции подтверждения электронной почты
  4. Добавление возможности запросить подтверждение электронной почты повторно

1. Общие приготовления

Для начала в файле settings.py добавим в INSTALLED_APPS приложение ...

Комментарии: num

Менеджеры контекста в Python

Категория: Python

Тэги: Python

Дата публикации: 2 февраля 2018 г. 11:14
  • Менеджеры контекста. Что это? Как работают? В python менеджер контекста выражен оператором with. Размещенный внутри код выполняется с особенностью: до и после гарантированно срабатывают события входа в блок with и выхода из него. Часто используется при работе с файлами:

    with open('data.txt') as f:
        # выполнение каких-нибудь действий с f ...
    
Комментарии: num

Игра "Виселица" в консоле

Категория: Python

Тэги: Python

Дата публикации: 11 января 2018 г. 12:15

В качестве развлечения:

import string

MAX_ERRORS = 6


def word_input():
    inp = True
    while inp:
        word = input('Five letters or more. Enter the word: ').strip().lower()
        if len(word) >= 5:
            for i in word:
                if i not in string.ascii_letters:
                    print('\nMust be only letters!')
                    inp = True
                    break
                inp = False
        else:
            print ...
Комментарии: num

Фикстуры (fixtures)

Категория: Django

Тэги: Python, Django

Дата публикации: 11 марта 2017 г. 22:56

Если есть необходимость наполнить базу данных стандартными данными, то django имеет в своем арсенале отличную функцию - фикстуры (файлы предварительной настройки).

Фикстуры содержат данные, которые можно импортировать в базу данных одной командой.

Самый простой способ создать фикстуры, когда в БД есть данные, выполнить команду

./manage.py dumpdata

Также можно создавать фикстуры ...

Комментарии: num

Формирование рандомной строки

Категория: Python

Тэги: Python

Дата публикации: 19 декабря 2016 г. 20:45

Просто генератор рандомной строки. Удобно, если лень пароль придумывать)))

import string
from random import choice

def generate_pass(pass_len):
    print(''.join([choice(string.ascii_letters + string.digits + '!#$%&*()/<>') for i in range(pass_len)]))

generate_pass(20)
Комментарии: num

Основные команды MySQL (часть 2)

Категория: MySQL

Тэги: MySQL

Дата публикации: 20 ноября 2016 г. 21:25

КАК СОЗДАТЬ НОВОГО ПОЛЬЗОВАТЕЛЯ

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

У созданого пользователя нет прав для работы с базами данных. Присвоить права:

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';

Звездочки в этой команде задают базу и таблицу, соответственно, к которым у пользователя будет доступ. После этого нужно обновить права ...

Комментарии: num

Расширенная модель пользователя

Категория: Django

Тэги: Python, Django

Дата публикации: 18 ноября 2016 г. 18:29

Часто стоит задача добавить несколько полей к стандартной модели пользователя django и изменить при авторизации поле 'username' на поле 'email'. В качестве напоминалки и систематизации знаний хочу описать этот процесс в данной статье, надеюсь кому нибудь будет полезно.

Данный способ применим к django=1.10

Для начала создадим новое приложение ...

Комментарии: num

Тэги

    <QuerySet [<Article: Генерируем SlugField при создание модели>, <Article: Использование Celery и Redis с Django>, <Article: Подтверждение регистрации по email>, <Article: Разница @staticmethod и @classmethod>, <Article: Django tips>, <Article: Менеджеры контекста в Python>, <Article: Игра "Виселица" в консоле>, <Article: Фикстуры (fixtures)>, <Article: Формирование рандомной строки>, <Article: Расширенная модель пользователя>]>
  • Python
  • <QuerySet [<Article: Генерируем SlugField при создание модели>, <Article: Использование Celery и Redis с Django>, <Article: Подтверждение регистрации по email>, <Article: Django tips>, <Article: Фикстуры (fixtures)>, <Article: Расширенная модель пользователя>]>
  • Django
  • <QuerySet [<Article: Ubuntu tips>, <Article: Установка MySQL на Ubuntu>]>
  • Ubuntu
  • <QuerySet [<Article: Использование Celery и Redis с Django>]>
  • Celery
  • <QuerySet [<Article: Использование Celery и Redis с Django>, <Article: Redis (шпаргалка)>]>
  • Redis
  • <QuerySet [<Article: Основные команды MySQL (часть 2)>, <Article: Основные команды MySQL (часть 1)>, <Article: Установка MySQL на Ubuntu>]>
  • MySQL
  • <QuerySet [<Article: GItHub alias>]>
  • GitHub

Copyright © igrik, 2016 - 2020 Powered by python/django