2016-11-07 62 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。

相關問題