Этот материал расчитан на тех, кто уже знаком с программированием и хочет освоить язык программирования Python. Он расчитан на то, чтобы за 10 минут показать вам особенности языка Python, особенности синтаксиса и основные принципы работы с Python на примерах. Здесь нет никакой «воды» — информации, которая не имеет непосредственного отношения к языку программирования. Начнем! Читать далее Язык программирования Python за 10 минут
Рубрика: Python
Python — генерация случайной строки
Часто в проекте необходима генерация случайной строки. Например в OAuth случайная строка, которая генерируется при каждом запросе, используется для подтверждения уникальности аапроса.
В Python генерация случайной строки, состоящая только из ASCII символов верхнего регистра, может быть выполнена так:
from random import choice
from string import ascii_uppercase
print(''.join(choice(ascii_uppercase) for i in range(12)))
Как повысить эффект от книг и быстро стать программистом
В субботу я провел первый вебинар курсов по веб-разработке с нуля на Django. Это первая часть моего курса для начинающих изучать программирование.
В этот курс я заложил один метод, который неосознанно применил раньше. сам. Это позволило мне не просто прослушать теоретический курс, а получить навык реального программирования и сразу после курса получить работу в компании. А теперь так получится у всех моих студентов.
Сейчас я хочу поделится с вами двумя подходами, которые смогут в разы повысить эффект изучения любых материалов по программированию. Читать далее Как повысить эффект от книг и быстро стать программистом
Очень простой способ заставить работать django на сервере
Для понятности, давайте определимся:
- # домашняя директория — /home/vasia/
- # директория с сайтами — /home/vasia/sites/
- # папка сайта — /home/vasia/sites/mysite.com/
- # папка проекта django — /home/vasia/sites/mysite.com/mysite
Читать далее Очень простой способ заставить работать django на сервере
Настройка веб-сервера для Django с nginx и uWSGI
Для запуска Django сервера можно использовать любой веб-сервер с поддержкой WSGI. В данной статье мы по шагам разберем процесс настройки веб-сервера для Django с использованием nginx и uWSGI. Те же принципы можно применить и при использовании другого веб-сервера.
Шаги для запуска веб-сервера для хостинга Django:
- Приобрести сервер
- Установить системные пакеты
- Подготовить виртуальное окружение
- Создать каталог и залить проект
- Установить необходимые зависимости
- Настроить веб-сервер и uWSGI
Если вы хотите разобраться в деталях настройки сервера для хостинга Python (Django) проекта — то я рекомендую прочесть статью http://itman.in/uwsgi-python-hosting/
Здесь же собраны только необходимые действия для запуска Django проекта на пустом Ubuntu сервере с использованием uWSGI.
Читать далее Настройка веб-сервера для Django с nginx и uWSGI
Мультиязычность в Django — переводим модели
Как правило, любой современный сайт хранит информацию в базе данных. Для перевода статического текста в шаблонах и сообщениях, Django использует gettext, извлекая нужный перевод из заранее подготовленного po файла.
Для перевода информации в базе данных, используемую Django, вы можете или заранее задать структуру, предусматривающую нужную языки, или воспользоваться приложением modeltranslation, которая позволяет перевести нужные поля модели, не меняя саму модель и структуру базы данных.
Подробно про перевод шаблонов и создание файлов перевода —http://itman.in/django-translation/. В данной статье описан вариант перевода моделей с помощью django-modeltranslation.
Мультиязычный сайт на Django — переводим проект на разные языки
Для добавления вашему сайту на Django нескольких языков, в типовом проекте нужно перевести несколько вещей:
- меню сайта
- модели, информацию, которая хранится в базе данных
- текст в шаблонах
Для некоторых проектов также понадобится перевести сообщения, которые получает пользователь, но на большинстве сайтов это не используется. Читать далее Мультиязычный сайт на Django — переводим проект на разные языки
Python Yield
Yield — ключевое слово, которое используется для выхода из функции-генератора значений списка. Подобные функции-генераторы используются, когда вам нужно создавать какую-то более сложную последовательность, чем возвращаемая range(10). Читать далее Python Yield
Как просмотреть все URL в Django
Чтобы просмотреть все определенные в Django-проекте шаблоні URL, можно использовать следующий небольшой код:
import urls def show_urls(urllist, depth=0): for entry in urllist: print " " * depth, entry.regex.pattern if hasattr(entry, 'url_patterns'): show_urls(entry.url_patterns, depth + 1) show_urls(urls.urlpatterns)
Язык программирования Python — подробно для начинающих
В данной статье приведены основные моменты, которые могут пригодится при переходе на язык программирования Python с другого языка программирования, либо для самостоятельного изучения Python.
Для изучения языка Python я также рекомендую книгу «Язык программирования Python», авторы: Г. Россум, Ф.Л.Дж. Дрейк, Д.С. Откидач. Написано очень последовательно и доступным языком.
Читать далее Язык программирования Python — подробно для начинающих