Где переменная среды?

При установке новой машины VMware просит, чтобы Вы установили от: 1: Диск Установщика (здесь Вы выбираете ведьму CD-ROM, содержит ОС, физический диск или виртуальный диск), 2: Образ диска Установщика (и это - то, что необходимо сделать, выбрать изображение, содержащее ОС, которую Вы хотите установить),

Можно установить эту опцию позже в новом окне машины, в двойном щелчке вкладки Devices по CD/DVD (IDE) и выбрать файл Use ISO image (обзор для файла ISO)

надеюсь, что это работает :)

2
задан 22 February 2011 в 17:32
3 ответа

Я нашел, что решение при помощи содержания окружает ['REQUEST_URI'] и проверяет его в файл Python.
Больше деталей может Вы находить здесь: http://trac-hacks.org/ticket/8525

1
ответ дан 3 December 2019 в 08:59

SetEnv обычно только наборы обрабатывают переменные среды при использовании CGI. Для mod_wsgi, SetEnv переменные входят на запрос в среду WSGI а не среду процесса.
Таким образом они не доступны от глобальной области видимости в сценарии WSGI и даже в вызываемом приложении, необходимо получить доступ к ним от, окружают словарь, переданный как аргумент.

3
ответ дан 3 December 2019 в 08:59

Вот как я сделал это на моем сайте django, где путь указан в файле apache (как MY_PATH). Обратите внимание, что я копирую ее в переменную os.environ.

import os, sys, django.core.handlers.wsgi
_application = django.core.handlers.wsgi.WSGIHandler()

def application(environ, start_response):

    path = environ['MY_PATH']
    if path not in sys.path:
        sys.path.append(path)


    os.environ['MY_PATH'] = environ['MY_PATH']
    from django.conf import settings
    settings.DEBUG = True

    return _application(environ, start_response)

Поскольку я скопировал переменную среды в os.environ, теперь я могу использовать ее (например) в файле настроек. Обратите внимание, что я установил все переменные os.environ перед включением настроек. В настройках получаю так:

import os
PATH = os.environ['MY_PATH']
4
ответ дан 3 December 2019 в 08:59

Теги

Похожие вопросы