运行测试站点时出现问题

时间:2017-09-22 10:29:42

标签: python django pythonanywhere

我是Python的新手> Django的。 我在测试网站上运行hello world页面时遇到问题。 我正在使用pythonanywhere.com制作测试网站。

我使用以下命令正确创建了站点文件夹和app文件夹:

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'),
]

music / 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错误页面。为什么呢?

2 个答案:

答案 0 :(得分:1)

将django项目放在主机服务器的文件夹中是不够的,您必须配置前端HTTP服务器(Apache,Nginx或主机服务器上运行的任何服务器)来为您的项目提供服务。如何执行此操作取决于前端服务器和主机,因此the best here is to refer to pythonanyware's documentation

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

答案 1 :(得分:1)

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

python manage.py runserver

要从pythonanywhere运行django Project,请检查以下文档 - https://help.pythonanywhere.com/pages/DeployExistingDjangoProject/