2016-07-12 2 views
-3

Я создал простое приложение hello world на сервере и хотел бы протестировать его в прямом эфире. Я использую ssh для доступа к серверу, я использовал следующие команды для его настройки: django-admin startproject mysite и python manage.py startapp site.Запуск приложения Django на сервере

Измененное urls.py в "неправильном" папку для:

from django.conf.urls import url 

from . import views 

urlpatterns = [ 
    url(r'^$', views.index, name='index'), 
] 

и изменил urls.py в папке "MySITE" в:

from django.conf.urls import include, url 
from django.contrib import admin 

urlpatterns = [ 
    url(r'^wrong/', include('wrong.urls')), 
    url(r'^admin/', admin.site.urls), 
] 

Теперь, когда я проверить это на локальном сервере (мой компьютер) через python manage.py runserver с «режимом отладки», он отлично работает, но я не знаю, как это можно настроить на «живом» сервере?

Я использовал команду migrate для переноса всего, и я ожидал, что сообщение «hello world» будет отображаться на индексной странице моего домена, но этого не произошло.

Может кто-нибудь дать мне направление пожалуйста, спасибо заранее.

+2

https://docs.djangoproject.com/en/1.9/howto/deployment/ –

+1

вам нужно настроить nginx или apache на реальном сервере. Также вы должны запустить django в порт и направить HTTP-запрос в домен к этому порту. – AceLearn

+0

@ Daniel Roseman: Я уже прошел через документы, его инструкции не являются конкретными и не нацелены на новичков. Я явно не «веб-разработчик», и я пытаюсь кое-что узнать. –

ответ

2

Django не включает в себя сервер для производственных целей. Вам нужно настроить веб-сервер, например Apache или Nginx. В документации на веб-сайте Джанго объясняет, как: https://docs.djangoproject.com/en/1.9/howto/deployment/

Однако, если ваша цель состоит в том, чтобы просто увидеть мир приветственное сообщение в вашем браузере серфинг в http://example.com/, потому что вы пытаетесь из Джанго, вы можете использовать Джанго встроенный в разработке сервер. Но из того, что вы опубликовали, вы не увидите свое сообщение на своем доменном имени, потому что:

  1. Адрес по умолчанию для сервера django dev не разрешает внешний доступ. Вы должны использовать команду ./manage.py runserver 0.0.0.0:8000, а затем присоединяетесь к своему серверу с помощью этого URL: `http://example.com:8000/
  2. Ваш urlconf настроен так, что если вы хотите получить доступ к индексному представлению, вам нужно перейти на http://example.com:8000/wrong/. Если вы хотите использовать только домен и увидеть результат вашей точки зрения, вы должны изменить свой основной urls.py так:

    from wrong.views import index 
    
    urlpatterns = [ 
        url(r'^$', index, name='index'), 
        url(r'^admin/', admin.site.urls), 
    ] 
    
Смежные вопросы