07Apr
Если вы хотите пользоваться всеми переменными окружения Django, но при это “находится” не врутри какой либо вьюхи, т.е. код запускается не через Http запрос, а к примеру – через крон, то начинаться этот скрипт у вас должен такими словами, и лежать он должен в коре вашего проекта:
-
#!/usr/bin/python
-
# coding: utf-8
-
from django.core.management import setup_environ
-
import settings
-
setup_environ(settings)
Успехов…
Tags: django, examples, Python, stand alone, tips
03Dec
Буквально пару строк кода добавили массу дополнительных возможностей.
теперь если функция cp_before возвратит значение – это значит это и будет результатом всего запроса. Появилась функция cp_after которая вызывается в конце всей обработки
результат работы функций cp__* может быть не обязательно наследник HttpResponse, но и любая другая структура языка, которая уже будет преобразована к оному с помощью функции cp_prepare
Вот собственно необходимые доработки в классе AddNewUrl :
-
def __call__(self,*t,**k):
-
if 'before' in self.prefix :
-
ret = self.prefix['before'](*t,**k)
-
if ret:
-
return ret
-
ret = self.view(*t,**k)
-
if 'prepare' in self.prefix:
-
newret = self.prefix['prepare'](ret,*t,**k)
-
if newret: ret = newret
-
if 'after' in self.prefix:
-
self.prefix['after'](*t,**k)
-
return ret
теперь, к примеру задача вывода JSON структуры сводится к
-
from django.http import HttpResponse
-
import simplejson as json
-
class BaseViews(object):
-
def prepare_cp(self,response,request):
-
return HttpResponse(json.dumps(response))
-
def cp__all_rooms(self,request):
-
return {'hi':'World','id':request.GET.get('id')}
Tags: django, examples, My, newpaterns, updates, using
12Nov
Сейчас для одного моего проекта мне надо рыть инфу по сокетам в питоне. “Рыть инфу” – это конечно громко сказано, просто надо ознакомится с возможностями базовых классов и начать решать первые задачи.
И начал обращать внимание, что когда уже подустал малех, то начинаешь сначала читать питоновской код, искать в нем сначало ответы. Если находишь, то уже потом знакомишься с сопроводительным описалавом. Не знаю, с чем это связано, то ли с хорошей читаемостью самого питоновского кода, то ли с моей ленью. Но таким образом наткнулся на приполезнейший ресурсец.
PS: На эту тема сразу вспомнил еще один хороший ресурсец, который поможет не только питонщикам но и всем всем всем. Поиск по примерам программ из книг
Tags: code, examples, learning, Python
Recent Comments