2012-06-29 3 views
1

Я использую Django долгое время, но недавно обновился до 1.4.Настройки конфигурации Django 1.4

Когда я создал новый проект, вот как это было сделано:

-my_proj 
    -my_app 
    -settings.py 
    -urls.py 
    -wsgi.py 
-venv 
-manage.py 
-requirements.txt 

Я работаю на моей локальной машине, а также на Heroku. Проблема заключается в том, как я должен ссылаться на модули.

Когда я нахожусь на своей локальной машине, все кажется, что оно должно называться my_proj.my_app. Однако, когда я нахожусь на Heroku, все должно называться my_app.

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

ответ

0

двигая my_app каталог в корневой директории вашего проекта (где manage.py находится), как это было сделано в Django tutorial for Django 1.4 сделает это верхний модуль уровня и позволит вам импортировать их как my_app на локальном компьютере. Я бы предложил попробовать это и проверить, ведет ли он Героку то же самое.

Кроме того, добавление пустой __init__.py, если там не один уже, в каталоге my_proj может также помочь Heroku увидеть my_proj как модуль верхнего уровня, что позволяет импортировать приложение в качестве my_proj.my_app.

Надеюсь, мой совет был проницательным и полезным.

Удачи вам!

Смежные вопросы