Ответы пользователя по тегу Django
  • Как вывести первый шаг django.formtool.wizard на всех страницах сайта?

    dkoldyaev
    @dkoldyaev Автор вопроса
    Отличный парень!
    Вместо того, чтобы передавать класс, необходимо было сгенерировать TemplateResponse, и уже из него выбирать объект визарда. Спасибо Ростислав Григорьев за решение!

    def left_order_form(request):
    
        if request.path != reverse('excursion_order') :
            wizard = OrderWizard.as_view()(request).context_data['wizard']
        else :
            wizard = None
    
        return {
            'left_col_wizard':  wizard
        }
    Ответ написан
    Комментировать
  • Чем так хорош Django?

    dkoldyaev
    @dkoldyaev
    Отличный парень!
    Virtualenv (виртуальное окружение) -- это возможность для каждого сайта подключать свой набор библиотек. Pip -- пакетный менеджер для питона, который позволяет ставить библиотеки в виртуальное окружение.

    Выберите папку, где будет расположен ваш проект. В ней выполняете virtualenv -p python2.7 python

    После этого у вас появится папка python, в который будет находиться ссылка на питон и папка с пакетами. Чтобы в консоли включить окружение, необходимо выполнить source python/bin/activate

    Дальше в этой папке создаете папку project. В неё уже ставите django.

    После этого можно установить нужные пакеты: pip install django и запустить сервер для отладки.

    В сеттингах есть переменная BASE_DIR -- пляшите от неё:
    STATIC_ROOT = os.path.join(BASE_DIR, 'www', 'static').


    Шаблоны я разделяю для каждого app'а: Создаю в парке приложения папку app_name/templates/app_name и для статики приложения app_name/static/

    Вот с этим всем я в свое время намучался. Надеюсь эти советы помогут. Удачи: джанга очень крутая!
    Ответ написан
    Комментировать