English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
До сих пор в нашем примере мы использовали 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, вы увидите следующую страницу -