2017-08-28 7 views
0

私はHerokuの上で機能して取得することができた作業Djangoのアプリを持っています。構造は '無題' という名前のプロジェクトと構造があるように、 'ウェブ' という名前のアプリです:はGoogle AppエンジンGAE(app.yamlを&main.py)上で動作するようにDjangoのアプリを設定


PROJECT_ROOT
静的
テンプレート
無題
--->のinitの.py
- - > settings.py
---> urls.py
---> wsgi.py

ウェブ
--->のinitの.py
---> admin.py
---> apps.py
---> models.py
---> tests.py
---> urls.py
---> views.py

これは、私がGAE(ローカルとHeroku)の外で働くことができるかなり基本的なアプリですが、私はapp.yamlとmain.pyに固執していますGAEの要件

私のapp.yamlがある:最後に、ローカルで実行しているときに報告された出力が

import os,sys 

import django.core.handlers.wsgi 
import django.core.signals 
import django.db 
import django.dispatch.dispatcher 

# Google App Engine imports. 
from google.appengine.ext.webapp import util 

# Force Django to reload its settings. 
from django.conf import settings 
settings._target = None 

os.environ['DJANGO_SETTINGS_MODULE'] = 'untitled.settings' 

# Unregister the rollback event handler. 
django.dispatch.dispatcher.disconnect(
    django.db._rollback_on_exception, 
    django.core.signals.got_request_exception) 


def main(): 
    # Create a Django application for WSGI. 
    application = django.core.handlers.wsgi.WSGIHandler() 

    # Run the WSGI CGI handler with that application. 
    util.run_wsgi_app(application) 

if __name__ == '__main__': 
    main() 

application: seismic-interpretation-institute-py27 
version: 1 
runtime: python27 
api_version: 1 
threadsafe: true 

handlers: 
- url: /.* 
    script: main.app 

libraries: 
- name: django 
    version: "latest" 

と私のmain.py(PyCharmから生成)ですenter image description here

それは

0123、誤りと思われます
ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined. 

は私の問題を引き起こしています。私はそれを修正する方法を正確にはわかりません。

+0

from django.conf import settings settings._target = None os.environ['DJANGO_SETTINGS_MODULE'] = 'untitled.settings' 

を交換してみてください、私はデフォルトPyCharmのmain.pyファイルを編集したことを実現するためにベア・ブラウンのコメントを使用していました。私は 'import os、sys'と' os.environ ['DJANGO_SETTINGS_MODULE'] = 'untitled.settings'を上記のmain.pyファイルの最初の2行に移動したようです。これによりエラーが解消されました。 – Dustin

答えて

0

は興味がある人々のために

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "untitled.settings") 
from django.conf import settings 
settings._target = None 
+0

すぐにお返事ありがとうございます!それはそれを修正した。 – Dustin

関連する問題