我是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错误页面。为什么呢?
答案 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/