Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将python/django应用程序部署到gae_Python_Django_Google App Engine - Fatal编程技术网

将python/django应用程序部署到gae

将python/django应用程序部署到gae,python,django,google-app-engine,Python,Django,Google App Engine,我在本地运行Django教程中的“mysite/poll”应用程序,并且正在尝试部署到GAE。我在wsgi.py和admin.py中将DJANGO_设置_模块定义为 import os os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings") 这是部署时的回溯: Traceback (most recent call last): File "/python27_runtime/python27_lib/vers

我在本地运行Django教程中的“mysite/poll”应用程序,并且正在尝试部署到GAE。我在wsgi.py和admin.py中将DJANGO_设置_模块定义为

import os

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
这是部署时的回溯:

Traceback (most recent call last):
  File "/python27_runtime/python27_lib/versions/1/google/appengine/runtime/wsgi.py",      line 196, in Handle
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
      File        "/python27_runtime/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 255, in   _LoadHandler
    handler = __import__(path[0])
  File "/base/data/home/apps/s~ceemee11111/1.365096182895980177/admin.py", line 1, in <module>
from django.contrib import admin
  File "/python27_runtime/python27_lib/versions/third_party/django-1.4/django/contrib/admin/__init__.py", line 3, in <module>
    from django.contrib.admin.helpers import ACTION_CHECKBOX_NAME
  File "/python27_runtime/python27_lib/versions/third_party/django-1.4/django/contrib/admin/helpers.py", line 2, in <module>
    from django.contrib.admin.util import (flatten_fieldsets, lookup_field,
      File "/python27_runtime/python27_lib/versions/third_party/django-          1.4/django/contrib/admin/util.py", line 1, in <module>
    from django.db import models
  File "/python27_runtime/python27_lib/versions/third_party/django-1.4/django/db/__init__.py", line 11, in <module>
    if DEFAULT_DB_ALIAS not in settings.DATABASES:
  File "/python27_runtime/python27_lib/versions/third_party/django-1.4/django/utils/functional.py", line 184, in inner
self._setup()
  File "/python27_runtime/python27_lib/versions/third_party/django-1.4/django/conf/__init__.py", line 40, in _setup
    raise ImportError("Settings cannot be imported, because environment variable %s is        undefined." % ENVIRONMENT_VARIABLE)
ImportError: Settings cannot be imported, because environment variable             DJANGO_SETTINGS_MODULE is undefined.
回溯(最近一次呼叫最后一次):
Handle中的文件“/python27_runtime/python27_lib/versions/1/google/appengine/runtime/wsgi.py”,第196行
handler=\u config\u handle.add\u wsgi\u中间件(self.\u LoadHandler())
LoadHandler中的文件“/python27_runtime/python27_lib/versions/1/google/appengine/runtime/wsgi.py”,第255行
处理程序=\uuuu导入\uuuu(路径[0])
文件“/base/data/home/apps/s~ceemee1111/1.365096182895980177/admin.py”,第1行,在
从django.contrib导入管理
文件“/python27_runtime/python27_lib/versions/third_party/django-1.4/django/contrib/admin/_init_uuuu.py”,第3行,在
从django.contrib.admin.helpers导入操作\u复选框\u名称
文件“/python27_runtime/python27_lib/versions/third_party/django-1.4/django/contrib/admin/helpers.py”,第2行,在
从django.contrib.admin.util导入(展平字段集、查找字段、,
文件“/python27_runtime/python27_lib/versions/third_party/django-1.4/django/contrib/admin/util.py”,第1行,在
从django.db导入模型
文件“/python27_runtime/python27_lib/versions/third_party/django-1.4/django/db/_init__.py”,第11行,在
如果默认\u DB\u别名不在settings.DATABASES中:
文件“/python27_runtime/python27_lib/versions/third_party/django-1.4/django/utils/functional.py”,第184行,在内部
self.\u设置()
文件“/python27_runtime/python27_lib/versions/third_party/django-1.4/django/conf/_init__.py”,第40行,在_设置中
raise ImportError(“无法导入设置,因为环境变量%s未定义。”%environment\u variable)
ImportError:无法导入设置,因为环境变量DJANGO_Settings_MODULE未定义。
为什么DJANGO_设置_模块仍然没有定义

谢谢 Dan请尝试以下方法:

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

您也可以尝试添加

env_variables:
  DJANGO_SETTINGS_MODULE: 'myapp.settings'

在app.yaml

中,它找到了这个文件。谢谢。如果你有机会,你能解释一下为什么会发生这种变化。我认为这是一个时间问题。yaml的定义很早??我无法向你解释,就在这篇文章的前一天,我不得不用它:)