У меня есть следующие коды для развертывания проекта Django 1.9 с именем deploy_project
на сервере CentOS 7.Что мне недостает в развертывании производства Django?
wsgi.py
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "deploy_project.settings")
application = get_wsgi_application()
Выше был создан по умолчанию.
httpd.conf
WSGIScriptAlias//var/www/deploy_project/deploy_project/wsgi.py
WSGIPythonPath /var/www/deploy_project
<Directory /var/www/deploy_project/deploy_project>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Мой каталог проекта в /var/www/deploy_project
. Внутри у меня есть приложение под названием Deploy
, папка параметров проекта называется так же, как имя проекта deploy_project
и файл manage.py
. У меня также есть файл db.sqlite3
, так как я не использую MySQL, но мое приложение просто запускает представление, которое показывает Hello World. Я не использую базу данных.
Когда я посещаю IP-адрес сервера из браузера, я получаю страницу 404 Not Found с сообщением The requested URL/was not found on this server.
. Выход
дерево папки проекта
├── db.sqlite3
├── deploy
│ ├── admin.py
│ ├── admin.pyc
│ ├── apps.py
│ ├── __init__.py
│ ├── __init__.pyc
│ ├── migrations
│ │ ├── __init__.py
│ │ └── __init__.pyc
│ ├── models.py
│ ├── models.pyc
│ ├── templates
│ │ ├── 404.html
│ │ └── deploy
│ │ └── hello.html
│ ├── tests.py
│ ├── urls.py
│ ├── urls.pyc
│ ├── views.py
│ └── views.pyc
├── deploy_project
│ ├── __init__.py
│ ├── __init__.pyc
│ ├── settings.py
│ ├── settings.pyc
│ ├── urls.py
│ ├── urls.pyc
│ ├── wsgi.py
│ └── wsgi.pyc
└── manage.py
проект urls.py
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^', include('deploy.urls')),
]
приложение urls.py
urlpatterns = [
url(r'^$', views.Hello, name='hello'),
]
views.py
def Hello(request):
return render(request, "deploy/hello.html", {})
hello.html
Hello World!
Прочитайте [документацию] (https://docs.djangoproject.com/en/1.9/howto/deployment/). –
@BurhanKhalid Вот как я настроил файл httpd.conf. Что еще мне нужно? Если вы можете указать ссылку на документацию. – MiniGunnR
Я добавил ссылку на документацию в своем комментарии. Существует несколько поддерживаемых конфигураций; но поскольку вы находитесь на Apache, проще всего начать с конфигурации [mod_wsgi] (https://docs.djangoproject.com/en/1.9/howto/deployment/wsgi/modwsgi/), которую вы можете найти здесь : https://docs.djangoproject.com/en/1.9/howto/deployment/wsgi/modwsgi/ –