2016-11-07 5 views
1

Django hello world appを作成しようとしています。hello world appでサーバーが起動しない

私は、次のコードを持っている:/smartQuiz/smartQuiz/hello.pyに位置

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は私のプロジェクトのルートディレクトリです。

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

runserverを引数としてhello.pyを直接呼び出そうとしています。 Djangoを作成してテストしようとしている場合は、フレームワークを使用してサーバーを起動していることを確認してください。 'Django stuff'が必要になります。 python manage.py runserver manage.pyがあなたのために設定します。あなたがここ

from django.conf.urls import url 

が欠けているように見える

2

は、以前スタックオーバーフローのドキュメントに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に移動します。

関連する問題