私は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"
それは
0123、誤りと思われますImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.
は私の問題を引き起こしています。私はそれを修正する方法を正確にはわかりません。
に
を交換してみてください、私はデフォルトPyCharmのmain.pyファイルを編集したことを実現するためにベア・ブラウンのコメントを使用していました。私は 'import os、sys'と' os.environ ['DJANGO_SETTINGS_MODULE'] = 'untitled.settings'を上記のmain.pyファイルの最初の2行に移動したようです。これによりエラーが解消されました。 – Dustin