运行测试站点的问题

问题描述:

我是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所说,你是如何运作这个项目的? –

在主机服务器的文件夹中有一个django项目是不够的,您必须配置前端HTTP服务器(Apache,Nginx或主机服务器上运行的任何服务器)来为您的项目提供服务。如何做到这一点取决于前端服务器和主机,所以the best here is to refer to pythonanyware's documentation

现在服务器不适合您的项目工作 - 通常的工作流程是“本地开发,部署,起泡/冲洗/重复”。 Django带有builtin dev server,所以你甚至不需要再配置任何东西(并且你可以在代码更改上重新加载自动代码,这样可以节省很多时间)。

在本地,您可以通过从dajngo项目文件夹运行以下命令轻松运行该项目。

python manage.py runserver

从pythonanywhere运行Django项目,请查看以下文档 - https://help.pythonanywhere.com/pages/DeployExistingDjangoProject/