2017-09-22 43 views
0

我是Python新手> Django。 我在我的測試網站上運行hello world頁面時遇到問題。 我使用pythonanywhere.com來製作測試網站。運行測試站點的問題

我創建的站點文件夾和文件夾的應用程序正確地使用這些命令:

django-admin startproject website 
python manage.py startapp music 

我們展現一個Hello World頁我打開網頁urls.py並寫下這幾行:

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

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

音樂/ urls.py

from django.conf.urls import url 
from . import views 

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

音樂/ views.py

from django.http import HttpResponse #corrected thanks but don't works anyway 

def index(request): 
    return HttpResponse("hello world") 

當我訪問mysite.com/music/時,我看到一個404錯誤頁面。爲什麼?

+1

你怎麼跑你的項目? –

+3

django沒有'httpresponse'類....它有一個'HttpResponse'類,所以你需要使用正確的外殼或包含你正在使用的實際代碼。 – Sayse

+1

僅通過將一些代碼上傳到託管服務,您無法運行Django站點。您需要運行某種Web服務器(通常通過WSGI)並配置主機以實際使用它。所以,正如Bear所說,你是如何運作這個項目的? –

回答

1

在主機服務器的文件夾中有一個django項目是不夠的,您必須配置前端HTTP服務器(Apache,Nginx或主機服務器上運行的任何服務器)來爲您的項目提供服務。如何做到這一點取決於前端服務器和主機,所以the best here is to refer to pythonanyware's documentation

現在服務器不適合您的項目工作 - 通常的工作流程是「本地開發,部署,起泡/沖洗/重複」。 Django帶有builtin dev server,所以你甚至不需要再配置任何東西(並且你可以在代碼更改上重新加載自動代碼,這樣可以節省很多時間)。

相關問題