2016-03-13 6 views
0

У меня есть следующие коды для развертывания проекта 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! 
+0

Прочитайте [документацию] (https://docs.djangoproject.com/en/1.9/howto/deployment/). –

+0

@BurhanKhalid Вот как я настроил файл httpd.conf. Что еще мне нужно? Если вы можете указать ссылку на документацию. – MiniGunnR

+0

Я добавил ссылку на документацию в своем комментарии. Существует несколько поддерживаемых конфигураций; но поскольку вы находитесь на 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/ –

ответ

0

Будучи немым разработчика, который я, я не перезагружать апачские службы, поэтому мои настройки не вступили в силу.

Для CentOS 7 моя команда была:

sudo systemctl restart httpd 

Это решило мою проблему. Спасибо за ваше время @BurhanKhalid.