Уведомления

Группа в Telegram: @pythonsu

#1 Март 13, 2010 12:58:05

Berg
От: Украина
Зарегистрирован: 2010-03-10
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Простое меню с помощью Django

так что посоветуете для пободных случаев ?
как можно получить данные из глобальной переменной request ?
можно ли ее как-то явно объявить ? Или можно реализовать подобное другим каким-то способом ?



Отредактировано (Март 13, 2010 12:59:05)

Офлайн

#2 Март 13, 2010 13:40:59

Evg
От:
Зарегистрирован: 2008-12-25
Сообщения: 346
Репутация: +  -1  -
Профиль   Отправить e-mail  

Простое меню с помощью Django

Вам нужно вот это - http://djbook.ru/ch10s02.html
Вкратце подключаете - http://docs.djangoproject.com/en/dev/ref/templates/api/#django-core-context-processors-request и автоматом вам будет в каждом контексте request.



Офлайн

#3 Март 13, 2010 14:36:34

Berg
От: Украина
Зарегистрирован: 2010-03-10
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Простое меню с помощью Django

нет … не помогло ….



Офлайн

#4 Март 15, 2010 00:05:22

Berg
От: Украина
Зарегистрирован: 2010-03-10
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Простое меню с помощью Django

Ну же … народ … такое простое задание … неужели джанге с питоном не под силу с этим легко справиться?
Просто убивает … на ПХП написал бы все за час … А тут мучаюсь с элементарным заданием уже почти неделю….
Я понимаю что это издержки незнания …
Поэтому и прошу у Вас, всех знающих, помощи помочь в изучении ….



Офлайн

#5 Март 15, 2010 00:21:16

vaxXxa
От: Kyiv, Ukraine
Зарегистрирован: 2009-06-16
Сообщения: 278
Репутация: +  0  -
Профиль   Отправить e-mail  

Простое меню с помощью Django

Berg, а чем Python хуже PHP? Если сможете сделать это за час на PHP - то так же “в лоб” можете сделать и на Python.



Офлайн

#6 Март 15, 2010 01:23:23

Berg
От: Украина
Зарегистрирован: 2010-03-10
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Простое меню с помощью Django

Как ? ? ?
Хочу использовать шаблоны… Но я не хочу для каждого представления писать заново код определения тукущего url - хочу чтоб обработка была в одном файле … пусть он будет подключаться к остальным .. но это должно быть написано в 1 файле …
Устал читать доку как на русском так и на английском - нигде не встречал подобного примера …
Везде работают через модель-предсталение … Мне это понравилось … именно из-за этой простоты и решил изучать этот фреймворк и питон для дальнейших разработок … Вот пробую сделать элементарные вещи которые часто делал на пхп - хочу понять как это правильно организовывать и делать на питоне …
Вот и все …



Офлайн

#7 Март 15, 2010 08:13:53

mv
От:
Зарегистрирован: 2010-02-16
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Простое меню с помощью Django

# urls
(r'^product/$', 'your.view.function', {'place':'product'}),
(r'^contact/$', 'your.view.function', {'place':'contact'}),
# views
def function(request, place='main'):
return HttpResponse(place)



Офлайн

#8 Март 15, 2010 09:54:32

Berg
От: Украина
Зарегистрирован: 2010-03-10
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Простое меню с помощью Django

тоесть нужно в каждую вьюху передавать код меню и там соответственно его обрабатывать получается?



Отредактировано (Март 15, 2010 12:02:50)

Офлайн

#9 Март 15, 2010 10:05:09

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Простое меню с помощью Django

Berg
тоесть нужно в каждцю вьюху передавать код меню и там соответственно его обрабатывать получается?
Да, нужно передавать некий ижентификатор, числовой или транслит, который будет вам понятен и уникален. Потом нужно добавить эту переменную в контекст вида. И эту переменную будет использовать тег, например, для отрисовки меню.
Таким образом, тег есть один метод, а идентификаторы меню передаются в виды.



Офлайн

#10 Март 15, 2010 11:06:20

Berg
От: Украина
Зарегистрирован: 2010-03-10
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Простое меню с помощью Django

А если у меня было написано вот так ?

(r'^$', ‘django.views.generic.simple.direct_to_template’, {'template': ‘homepage.html’}),
(r'^contact/$', ‘django.views.generic.simple.direct_to_template’, {'template': ‘contact.html’}),
(r'^product/$', ‘django.views.generic.simple.direct_to_template’, {'template': ‘product.html’}),

то получается я выбрал неправильный подход ?
и мне получается даже для главной страницы нужно создавать приложение ?
и для каждого раздела правильно - это делать отдельно приложение ?
то есть получится в подобном проекте будет 3 приложения - главное, продукция, и обратная связь ?
такова логика разработки или я в чем-то заблуждаюсь ?



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version