2016-07-12 29 views
-3

我在服務器中創建了一個簡單的Hello World應用程序,並且想要現場測試它。我使用ssh訪問服務器,我使用了以下命令來設置它:django-admin startproject mysitepython manage.py startapp site在服務器中運行Django應用程序

在 「錯誤」 的文件夾,更改urls.py到:

from django.conf.urls import url 

from . import views 

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

和 「mysite的」 文件夾改變urls.py到:

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的網絡服務器。 Django的網站上的文檔說明如何:https://docs.djangoproject.com/en/1.9/howto/deployment/

但是,如果你的目標是簡單地看到你的瀏覽器衝浪到http://example.com/一個Hello World消息,因爲你正在嘗試Django的,你可以使用Django的內置開發服務器。但是從您發佈的內容來看,您在域名地址上看不到您的消息,因爲:

  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), 
    ] 
    
相關問題