我正在尝试创建一个Django hello world app。
我有以下代码:
import sys
from django.conf import settings
from django.http import HttpResponse
settings.configure(
DEBUG=True,
SECRET_KEY='badkey',
ROOT_URLCONF=sys.modules[__name__],
)
def index(request):
return HttpResponse('Hello, World')
urlpatterns = [
(r'^hello-world/$', index),
]
位于/smartQuiz/smartQuiz/hello.py
,其中smartQuiz
是我项目的根目录。
如果我从python hello.py runserver
所在的目录运行hello.py
,服务器将无法启动。
我做错了什么?
答案 0 :(得分:2)
你好像不见了
from django.conf.urls import url
以下是minigunnr之前在Stack Overflow文档中编写的完整最小示例:
此示例显示了在Django中创建Hello World页面的最小方法。这将帮助您了解django-admin startproject示例命令基本上创建了一堆文件夹和文件,并且您不一定需要该结构来运行您的项目。
创建一个名为file.py的文件。
将以下代码复制并粘贴到该文件中。
import sys from django.conf import settings settings.configure( DEBUG=True, SECRET_KEY='thisisthesecretkey', ROOT_URLCONF=__name__, MIDDLEWARE_CLASSES=( 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ), ) from django.conf.urls import url from django.http import HttpResponse # Your code goes below this line. def index(request): return HttpResponse('Hello, World!') urlpatterns = [ url(r'^$', index), ] # Your code goes above this line if __name__ == "__main__": from django.core.management import execute_from_command_line execute_from_command_line(sys.argv)
转到终端并使用此命令
python file.py runserver
运行文件。- 醇>
打开浏览器并转到127.0.0.1:8000。
答案 1 :(得分:1)
我看到你试图用runserver直接调用hello.py作为参数。
如果您正在编写并尝试测试Django,请确保使用该框架来启动服务器。它会照顾所有需要的'Django东西':
python manage.py runserver
manage.py负责为您安排工作。
答案 2 :(得分:0)
我认为你这样做是错误的。 Use this link to know how to make a django app