Уведомления

Группа в Telegram: @pythonsu

#1 Май 16, 2015 00:38:29

pyhton
Зарегистрирован: 2013-12-13
Сообщения: 64
Репутация: +  -2  -
Профиль   Отправить e-mail  

Примеры к книге

Есть книга Django - Разработка веб-приложений на Python (Джефф Форсье) . К сожалению, примеры от нее не заводятся на последней джанге. Можете их поправить?

Примеры:
http://rghost.ru/8NrxG8kwg
http://withdjango.com/readers/source/ как я понял то же самое

Отредактировано pyhton (Май 18, 2015 11:50:43)

Офлайн

#2 Май 16, 2015 02:19:09

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Примеры к книге

Да, пишите в почту.

Офлайн

#3 Май 16, 2015 06:24:46

pyhton
Зарегистрирован: 2013-12-13
Сообщения: 64
Репутация: +  -2  -
Профиль   Отправить e-mail  

Примеры к книге

Зачем? Чем тут плохо?

Офлайн

#4 Май 16, 2015 09:22:03

pyhton
Зарегистрирован: 2013-12-13
Сообщения: 64
Репутация: +  -2  -
Профиль   Отправить e-mail  

Примеры к книге

Сейчас такая проблема
urls.py

    url(r'^add/$', CreateView.as_view(model=Paste)),

выдает
Using ModelFormMixin (base class of CreateView) without the 'fields' attribute is prohibited.
Уже и не знаю, что делать. Модель же есть, что ему еще надо?

Отредактировано pyhton (Май 16, 2015 09:22:28)

Офлайн

#5 Май 16, 2015 09:42:41

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Примеры к книге

pyhton
Модель же есть, что ему еще надо?
Очевидно, ему нужен список полей этой модели, на основе которых дженерик фабричной функцией сделает форму. Вы бы посмотрели в код ModelFormMixin и вопросов бы не было.



Офлайн

#6 Май 16, 2015 10:14:14

pyhton
Зарегистрирован: 2013-12-13
Сообщения: 64
Репутация: +  -2  -
Профиль   Отправить e-mail  

Примеры к книге

FishHook
Вы бы посмотрели в код ModelFormMixin и вопросов бы не было.
Прекрасное замечание. Я тут только-только джангу осваиваю.

Может, подскажете, что писать? Это файл mysite\pastebin\urls.py
Так он выглядит сейчас

#from django.conf.urls.defaults import *
from django.conf.urls import patterns, url
#from django.views.generic.list_detail import object_list, object_detail
from django.views.generic.list import ListView
from django.views.generic.detail import DetailView
#from django.views.generic.create_update import create_object
from django.views.generic.edit import CreateView
from pastebin.models import Paste
display_info = {'queryset': Paste.objects.all()}
create_info = {'model': Paste}
urlpatterns = patterns('',
#    url(r'^$', object_list, dict(display_info, allow_empty=True)),
#    url(r'^$', ListView.as_view(), dict(display_info, allow_empty=True)),
    url(r'^$', ListView.as_view(**dict(display_info, allow_empty=True))),
#    url(r'^(?P<object_id>\d+)/$', object_detail, display_info),
    url(r'^(?P<object_id>\d+)/$', DetailView.as_view(**display_info)),
#    url(r'^add/$', create_object, create_info),
#    url(r'^add/$', CreateView.as_view(**create_info)),
    url(r'^add/$', CreateView.as_view(model=Paste)),
)

Отредактировано pyhton (Май 16, 2015 11:38:55)

Офлайн

#7 Май 16, 2015 11:41:45

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Примеры к книге

pyhton
Я тут только-только джангу осваиваю.
Прекрасная возможность освоить джангу - заглянуть в её код и увидеть как она работает.
pyhton
Может, подскажете, что писать?
Класс напишите для представления. Вы же понимаете, что у вас не получится всё многообразие бизнес логики задать декларативно? Ну и не городите тупые урлы, сделайте класс-наследник CreateView. Как то так
urls.py
url(r'^add/$', AddProduct.as_view(), name="create_product"),
 views.py
class AddProduct(CreateView):
    template_name = "lalala"
    model = Product
    fields = ['name', 'price', 'amount']



Отредактировано FishHook (Май 16, 2015 12:41:35)

Офлайн

#8 Май 16, 2015 13:56:45

pyhton
Зарегистрирован: 2013-12-13
Сообщения: 64
Репутация: +  -2  -
Профиль   Отправить e-mail  

Примеры к книге

FishHook
Прекрасная возможность освоить джангу - заглянуть в её код и увидеть как она работает.
Если бы это было так - не надо было бы книжки по ней писать.

FishHook
Вы же понимаете, что у вас не получится всё многообразие бизнес логики задать декларативно?
Это пример из книжки. Я таки думаю, что у автора он работал.
Книжку можно посмотреть, например, здесь
ftp://91.193.236.10/pub/docs/linux-support/programming/Python/[Django]/[Pearson] - Django. Разработка веб-приложений на Python - [Форсье]/

Отредактировано pyhton (Май 16, 2015 13:58:51)

Офлайн

#9 Май 16, 2015 15:48:14

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Примеры к книге

Чего ты от форума хочешь? Не хочешь слушать советов - бога ради, читай книжку.
У тебя какая-то странная логика, и пешком и не пойду и на кобыле не поеду. Нужен совет - вот тебе совет, перечитай и осознай. Не нужен совет, чего тогда ты хочешь?



Офлайн

#10 Май 16, 2015 19:43:44

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Примеры к книге

pyhton
Зачем? Чем тут плохо?
Условия оплаты в почте сначала нужно обсудить.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version