За вот уже 5 лет работы с джангой (с самого открытия код, ага) я уже столько раз делал ./manage.py startproject что уже и не счесть. И каждый раз это сопровождалось кучей рутинных операций типа настройки бд, созданием одних и тех же приложений. Первое время сама джанга менялась очень быстро и как-то это зафиксировать было практически нереально. К тому же фактически небыло инфраструктуры приложений, репозиториев и прочей обвязки. Но сейчас ситуация намного лучше.
Поэтому, представляю недавно собраный скелет типового джанго-сайта. Две команды и получается готовый сайт-со-страницами, готовый к навешиванию мясца.
Это не просто куча кода, но и некоторые решения из практики. Эти фичи я отметил по тексту жирненьким.
Репа с кодом: https://code.launchpad.net/~wiz/+junk/dbones
Лог работы: http://dumpz.org/25701/
Что внутри?
Python — Урок 1.1 TDD для начинающих на Python
Представляю вашему вниманию первую часть первого урока посвящённую разработке через тестирование. Надеюсь будет полезно:) Старался написать максимально простым языком:) Комментарии приветствуются.
Добро пожаловать на серию уроков по Test Driven Development. Для тех кто ещё не знает что такое TDD: Разрабо́тка че́рез тести́рование (англ. test-driven development) — техника программирования, при которой модульные тесты для программы или её фрагмента пишутся до самой программы и, по существу, управляют её разработкой. Основная идея - реализовать правильно работающий функционал, обеспечить возможность повторного использования и простого изменения структуры исходного кода, при этом не изменяя его поведения (рефакторинг)
Писал чат,возникла проблема - не могу передать строку на сервер,
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
код
s.send(msg)
код
Tак питон 3 меня не понял)
Покурив форумы выяснилось,что дело в том,что в python3 , в отличии от второго, аргумент должен быть обязательно набором байтов, а не строкой.. т.е строка во втором считалась набором байтов,а в третьем теперь не считается (насколько я понял)
решается это все так -
msg = str.encode(self.plainTextEdit.toPlainText())
s.send(msg) #отправляем
и
d = data.decode('utf8') # получаем
Может кому будет полезно,т.к я например выкурил половину форумов инета, пока понял в чем проблема))
И если что - прошу сильно не бить,т.к я еще учусь)
Python — Пишем расширение приложения для Django
Одна из сильных сторон Django, это наличие большого количества готовых приложений (applications) для него. С другой стороны, часто функциональность этих приложений или недостаточна, или немного не такая, как нам бы хотелось. Возникает неоходимость расширить приложение, добавив свою функциональность. Давайте попробуем это сделать.
1
2
3
4
5
|
#!/usr/bin/python
import time
if __name__=='__main__':
if time.localtime().tm_yday==0x100:
print 'Happy Programmer`s day !!!' |
Покупаю часто за бугром разные безделушки и как-то сложно стало за всеми ими следить, вот и родилось сие чудо.
Возможно кому-то пригодится програмка, а кому-то пример кода :)
Python — Django CMS 2.1.0 Tutorial Rus
По django не так уж и много документации, по django-cms и того меньше. Ещё огорчает и то, что стабильная версия django-cms работает только с django версии 1.1.X.
Так как я люблю всё новое и свежее решил ставить всё самое последнее - django-cms-2.1.0.beta3, django-1.2.1, а питон, к слову, 2.6. Но, из-за отсутствия достаточной документации процесс запуска проекта с django-cms оказался не самым приятным, хотя на самом деле — всё элементарно.
В основе заметки Django CMS Tutorial, распространяемый вместе с последней версией django.
Бороздя просторы welinux нашел статья по питону про Google Translate — конечно такая фича довольно удобно, но кто то, имея познания Английского, ищет полный перевод одного слова, а не текста, для этого и родился этот продукт
По просьбе Craftuser «Пиши что-нибудь действительно интересное, типа конвертера изображений, интегрируемого в контекстное меню Nautilus, жду.»
Новый интерфейс — новые возможности. (Сделано без использование Glade что бы обойтись одним файлом)
Может этот скрипт(программка) кому ни будь пригодиться, не судите строго за пост, пишу первый раз...и за python знаком с ним третий день...
Это сделано для автоматизации некоторых действий в консоли!
+ (для новичков) не испортят случайно bashrc
+ Быстрое копирование файлов
|
|
 |
Последние посты
|
 |
Последние комментарии
|
 |
Изменения
|
 |
Черновики (все)
|
 |
Избранное (всё)
|
 |
|