Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Не применяются переменные из файла py [RSS Feed]

#1 Март 5, 2015 17:01:38

Cruzka
Зарегистрирован: 2015-03-05
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Не применяются переменные из файла py

Нужно исправить на сайте на Django (Python) кое-какие параметры.
Они выводятся через шаблон как-то так

 {% for time in delivery_types.1.times %} ...
я нашёл файл const.py, в нём есть массив DELIVERY_TYPES, в котором присутствует информация, которая выводится в шаблоне ()
Редактирую файл, загружаю – и на сайте всё так же старая инфа.
Компилирую const.pyc и обновляю оба – старая инфа.
Я удаляю этот файл с сервера (const.py и const.pyc) – старая инфа.
Редактирую шаблон (.html) – изменения видны.

Что я делаю не так? Как сделать чтобы изменения с const.py “применились”?

Офлайн

#2 Март 5, 2015 18:08:11

botinag
Зарегистрирован: 2014-02-20
Сообщения: 179
Репутация: +  35  -
Профиль   Отправить e-mail  

Не применяются переменные из файла py

вам надо найти представление, которое отвечает за генерацию этой страницы и посмотреть как туда контекст передается. И вот уже в контекст и вносить изменения.

Офлайн

#3 Март 5, 2015 18:35:20

Cruzka
Зарегистрирован: 2015-03-05
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Не применяются переменные из файла py

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

нашёл, во views.py:
context['delivery_types'] = DELIVERY_TYPES
а DELIVERY_TYPES объявлено в const.py
ещё нашёл в forms.py
from order.const import ADD_TOY_PRICE, DELIVERY_TYPES,
Но когда я вношу изменения в DELIVERY_TYPES в const.py, на сайте это никак не отражается.

Я правда до этого не работал с питоном вообще и Джанго в частности. Может там кэш кода какой-то (.pyc я перекомпилировал, не помогло), или что-то такое нужно делать после изменений?

Офлайн

#4 Март 5, 2015 18:52:37

botinag
Зарегистрирован: 2014-02-20
Сообщения: 179
Репутация: +  35  -
Профиль   Отправить e-mail  

Не применяются переменные из файла py

а во views.py точно из const.py импортитруется DELIVERY_TYPES?
После изменений сервер перезагружали?

Офлайн

#5 Март 5, 2015 21:42:52

Cruzka
Зарегистрирован: 2015-03-05
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Не применяются переменные из файла py

botinag
а во views.py точно из const.py импортитруется DELIVERY_TYPES?После изменений сервер перезагружали?
Вроде как больше неоткуда.

А нужно? И что именно перезапускать?

Офлайн

#6 Март 6, 2015 07:04:14

botinag
Зарегистрирован: 2014-02-20
Сообщения: 179
Репутация: +  35  -
Профиль   Отправить e-mail  

Не применяются переменные из файла py

Cruzka
А нужно? И что именно перезапускать?
нужно перезапустить веб-сервер (апач или что вы там используете), чтобы изменения вступили в силу.
Cruzka
Вроде как больше неоткуда.
посмотрите в файле views.py конструкции типа from <Пакет> import DELIVERY_TYPES и уже в нужном пакете редактируйте DELIVERY_TYPES.

Офлайн

#7 Март 6, 2015 07:46:04

Cruzka
Зарегистрирован: 2015-03-05
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Не применяются переменные из файла py

botinag
нужно перезапустить веб-сервер (апач или что вы там используете), чтобы изменения вступили в силу.
я думаю, дело в этом. как-то жесть (в сравнении с пхп) – рестарт апача для каждого изменения. Можете посоветовать, как упростить отладку в таком случае?

связи в проекте:

const.py -> DELIVERY_TYPES

forms.py -> from order.const import DELIVERY_TYPES -> class OrderForm

views.py -> from order.forms import OrderForm

Отредактировано Cruzka (Март 6, 2015 08:38:21)

Офлайн

#8 Март 6, 2015 12:44:11

botinag
Зарегистрирован: 2014-02-20
Сообщения: 179
Репутация: +  35  -
Профиль   Отправить e-mail  

Не применяются переменные из файла py

Cruzka
Можете посоветовать, как упростить отладку в таком случае?
используйте встроенный сервер для разработки.
python manage.py runserver

Отредактировано botinag (Март 6, 2015 12:44:40)

Офлайн

  • Начало
  • » Django
  • » Не применяются переменные из файла py[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version