服务器无法在hello world应用程序中启动

时间:2016-11-07 12:07:09

标签: python django

我正在尝试创建一个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,服务器将无法启动。

我做错了什么?

3 个答案:

答案 0 :(得分:2)

你好像不见了

 from django.conf.urls import url

以下是minigunnr之前在Stack Overflow文档中编写的完整最小示例:

  

此示例显示了在Django中创建Hello World页面的最小方法。这将帮助您了解django-admin startproject示例命令基本上创建了一堆文件夹和文件,并且您不一定需要该结构来运行您的项目。

     
      
  1. 创建一个名为file.py的文件。

  2.   
  3. 将以下代码复制并粘贴到该文件中。

    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)
    
  4.   
  5. 转到终端并使用此命令python file.py runserver运行文件。

  6.   
  7. 打开浏览器并转到127.0.0.1:8000。

  8.   

答案 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