2016-11-07 58 views
1

我想创建一个Django你好世界应用程序。服务器不启动你好世界应用程序

我有以下代码:

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是我的项目的根目录。

如果我从hello.py所在的目录运行python hello.py runserver,服务器将无法启动。

我在做什么错?

+1

你会得到什么错误? – jape

+2

这真的不是你如何运行Django。是什么让你认识到这会起作用? –

+0

我没有收到任何错误。我没有收到任何消息。我在这里看:https://ultimatedjango.com/learn-django/lessons/create-the-hello-world-web-app/ – octavian

回答

1

我看到你试图直接调用hello.py与runserver作为参数。 如果您正在编写并尝试测试Django,请确保您使用该框架来启动服务器。它会照顾所有需要的'Django东西': python manage.py runserver manage.py负责为您设置事物。

2

你似乎缺少

from django.conf.urls import url 

这里是以前的堆栈溢出文件上写的minigunnr一个完整的小例子:

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

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

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

    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) 
    
  3. 转至所述终端和与该命令python file.py runserver运行该文件。

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