English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Конфигурация Apache Django

До сих пор в нашем примере мы использовали web-сервер Django для разработки. Но этот сервер предназначен только для тестирования и не подходит для производственной среды. Как только программа будет выпущена и введена в производство, потребуется真正的 сервер, такой как Apache, Nginx и т.д., о конфигурации которых мы обсуждаем в этом разделе.

Сервис Django приложения завершается через Apache с использованием mod_wsgi. Поэтому, первое, что нужно сделать, это убедиться, что у вас уже установлены Apache и mod_wsgi. Запомните, когда мы создаем наш проект, структура проекта должна выглядеть так, как показано ниже -

# Filename: example.py
# Авторское право: 2020 By w3codebox
# Автор: ru.oldtoolbag.com
# Дата: 2020-08-08
myproject/
    manage.py
    myproject/
       __init__.py
       settings.py
       urls.py
       wsgi.py

Файл wsgi.py является средством связи и обработки между Django и Apache.

Например, мы хотим поделиться проектом (myproject) в Apache. Нам нужно только настроить Apache для доступа к этой папке. Предположим, мы поместили папку myproject в " /var/www/html ". На этом этапе, доступ к проекту будет осуществляться через http://127.0.0.1/myproject . Это приведет к тому, что Apache выведет список папки, как показано в следующем снимке.

Следовательно, Apache не должен обрабатывать的东西 Django. Для обработки необходимо добавить следующие строки в httpd.conf. Откройте httpd.conf и добавьте следующие строки −

# Filename: example.py
# Авторское право: 2020 By w3codebox
# Автор: ru.oldtoolbag.com
# Дата: 2020-08-08
WSGIScriptAlias / /var/www/html/myproject/myproject/wsgi.py
 WSGIPythonPath /var/www/html/myproject/
 <Directory /var/www/html/myproject/>
    <Files wsgi.py>
       Order deny,allow
       Allow from all
    </Files>
 </Directory>

Если можно получить доступ к странице входа: http://127.0.0.1/myapp/connection, вы увидите следующую страницу -