background preloader

Django

Django
Django is a widely-used Python web application framework with a "batteries-included" philosophy. The principle behind batteries-included is that the common functionality for building web applications should come with the framework instead of as separate libraries. For example, authentication, URL routing, a templating system, an object-relational mapper (ORM), and database schema migrations (as of version 1.7) are all included with the Django framework. Compare that included functionality to the Flask framework which requires a separate library such as Flask-Login to perform user authentication. The batteries-included and extensibility philosophies are simply two different ways to tackle framework building. Why is Django a good web framework choice? The Django project's stability, performance and community have grown tremendously over the past decade since the framework's creation. There's some debate on whether learning Python by using Django is a bad idea. Django books and tutorials Related:  Django

Python 3 для начинающих и чайников - уроки программирования Simplifying Django The following comes to you from Julia Elman and Mark Lavin. Julia is a a hybrid designer/developer who has been working her brand of web skills since 2002; and Mark is the Development Director at Caktus Consulting Group in Carrboro, NC where he builds scalable web applications with Django. Together, they are working on Lightweight Django, a book due out later this year that explores bringing Django into modern web practices. Despite Django’s popularity and maturity, some developers believe that it is an outdated web framework made primarily for “content-heavy” applications. Let’s take a moment to look at Django from the ground up and get a better idea of where the framework stands in today’s web development practices. Plain and Simple Django A web framework’s primary purpose is to help to generate the core architecture for an application and reuse it on other projects. Also, when it comes to building those responses Django provides a dynamic template engine. Onboarding New Django Users

Мега-Учебник Flask, Часть 1: Привет, Мир! Это первая статья в серии, где я буду документировать мой опыт написания веб-приложения на Python, используя микрофреймворк Flask. Здесь список всех статей в серии:Часть 1: Привет, Мир! Часть 2: ШаблоныЧасть 3: Формы Часть 4: База данныхЧасть 5: Вход пользователей Часть 6: Страница профиля и аватарыЧасть 7: Unit-тестированиеЧасть 8: Подписчики, контакты и друзьяЧасть 9: ПагинацияЧасть 10: Полнотекстовый поискЧасть 11: Поддержка e-mailЧасть 12: РеконструкцияЧасть 13: Дата и времяЧасть 14: I18n and L10nЧасть 15: AjaxЧасть 16: Отладка, тестирование и профилированиеЧасть 17: Развертывание на Linux (даже на Raspberry Pi!)Часть 18: Развертывание на Heroku Cloud Моя предыстория Я разработчик ПО с двузначным числом лет опыта разработки комплексных приложений на нескольких языках. Приложение Приложение, которое я собираюсь разрабатывать как часть этого руководства, является сервером микроблогов, и я решил назвать его microblog. Во время нашего прогресса я затрону следующие темы: Требования . Мигель

Twilio Cloud Communications - APIs for Voice, VoIP, and Text Messaging How It Works Ready to implement appointment reminders in your application? Here's how it works at a high level: An administrator (our user) creates an appointment for a future date and time, and stores a customer's phone number in the database for that appointmentWhen that appointment is saved a background task is scheduled to send a reminder to that customer before their appointment startsAt a configured time in advance of the appointment, the background task sends an SMS reminder to the customer to remind them of their appointment Building Blocks Here are the technologies we'll use: Django to create a database-driven web applicationThe Messages Resource from Twilio's REST API to send text messagesCelery to help us schedule and execute background tasks on a recurring basis How To Read This Tutorial To implement appointment reminders, we will be working through a series of user stories that describe how to fully implement appointment reminders in a web application. Let's get started! Finished

Как начать работать с GitHub: быстрый старт Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать. В статье я постараюсь показать, как можно быстро начать экспериментировать с git, используя сайт github.com. В статье не будут рассмотрены различия между разными DVCS. Также не будет детально рассматриваться работа с git, по этой теме есть множество хороших источников, которые я приведу в конце статьи. Для open-souce проектов использование сайта бесплатно. Начнем с регистрации. Сейчас у нас нет ни одного репозитория, и мы можем либо создать новый репозиторий, либо ответвиться (fork) от уже существующего чужого репозитория и вести собственную ветку разработки. Но для начала установим git и настроим его для работы с сайтом. Если вы работаете в Windows, качаем и устанавливаем msysgit. или через Git Bash.lnk в папке с установленой программой: Кстати, рекомендую пройти неплохой интерактивный курс по использованию git из консоли.

Current Django Books – Two Scoops Press This page is a complete list of Django web framework published books that are current, deprecated, and outdated. This is a listing of all Django books, not just selected ones that we recommend. By books, we mean complete, published reference works available in print with an ISBN. Links lead to Amazon, but are "internationalized", meaning US readers go to amazon.com, UK readers go to amazon.co.uk, and so forth. If there are any books not on this list, please let us know. Out of these 26 published references, 42.30769230769231% are for supported versions of Django. Current (Django 1.9, 1.8) - 11 books Outdated (Django 1.7 or lower) - 15 books Listed here for historical reference only.

Python Programming for the Humanities by Folgert Karsdorp The programming language Python is widely used within many scientific domains nowadays and the language is readily accessible to scholars from the Humanities. Python is an excellent choice for dealing with (linguistic as well as literary) textual data, which is so typical of the Humanities. In this book you will be thoroughly introduced to the language and be taught to program basic algorithmic procedures. The book expects no prior experience with programming, although we hope to provide some interesting insights and skills for more advanced programmers as well. The book consists of 10 chapters. Chapter 1 starts with the very basics where we will try to whet your appetite. This document describes the installation procedure for all the software needed for the Python class. Text Editor We advice you to install a good text editor, Sublime text 2/3 for example. In the course we will be using software that works best with Google Chrome. We will be using Python 3.4 for our course. followed by

Writing your first Django app, part 1 Let’s learn by example. Throughout this tutorial, we’ll walk you through the creation of a basic poll application. It’ll consist of two parts: A public site that lets people view polls and vote in them.An admin site that lets you add, change, and delete polls. We’ll assume you have Django installed already. $ python -c "import django; print(django.get_version())" If Django is installed, you should see the version of your installation. This tutorial is written for Django 1.9 and Python 3.4 or later. See How to install Django for advice on how to remove older versions of Django and install a newer one. Where to get help: If you’re having trouble going through this tutorial, please post a message to django-users or drop by #django on irc.freenode.net to chat with other Django users who might be able to help. Creating a project¶ If this is your first time using Django, you’ll have to take care of some initial setup. $ django-admin startproject mysite Note Where should this code live? These files are:

API всему голова: ВКонтакте - от начала до отправки сообщения другу - PyNSK - Новосибирское Python сообщество Работа с API сервисов это всегда история по типу "Ожидание...реальность". Ибо даже простое API может скушать день, а то и 2 дня рабочего времени. API Вконтакте не исключение. Много практических задач решили с помощью API: И даже уже есть несколько готовых реализаций-библиотек для работы с Вконтакте: модуль vkмодуль vk_api И из раз в раз гугл мучается от запросов "Vk.com api". Начнем - получим APP_ID и SECRET_KEY Стоит отметить, что API Вконтакте неплохо описано - включив мозг можно понять что и куда тыкать. Для того чтобы начать делать запросы в API необходимо получить APP_ID и SECRET_KEY - это свойственно почти всем современным сервисам. Создаем свое приложение: Выбираем "Standalone-приложение" - для нашего сайта это в самый раз В итоге получаем приложение: На странице "настройки" видим ID приложения и Защищенный ключ: Запишите их, они нам понадобятся. В результате мы получили ID приложения и Защищенный ключ, которые называются часто APP_ID и SECRET_KEY.

Effective Django — Effective Django API всему голова: twitter API - пишем твит с изображением - PyNSK - Новосибирское Python сообщество О Twitter нечего писать, проект уже взрослый и известный. Через Твиттер продают, покупают, разыгрывают призы, консультируют, оказывают поддержку проектов, да даже используют как сервис оповещений. Twitter имеет открытый API, который сегодня и освоим. Начинаем работу с API - получаем APP_ID Как и с другими API, первый шаг - почитать документацию - А второй шаг - авторизоваться. Наблюдаем такую картину: Создаем приложение - вводим название, описание и ссылку на сайт. После того как будет создано приложение мы получим нужные данные: Жмем на кнопку "Create my access token" и получаем все самое важное: API key (TWITTER_CONSUMER_KEY)API Secret (TWITTER_CONSUMER_SECRET)Access token (TWITTER_TOKEN)Access token secret (TWITTER_TOKEN_SECRET) Теперь перейдем непосредственно к авторизации и нашей задачи Выбираем клиенсткую библиотеку Для API твиттера написано множество готовых клиентский библиотек -

Related: