我的直接目标是将我的(第一个)Django项目移植到Google App Engine。它在Django的runserver中运行良好。但是,在GAE SDK中我只得到空白页面。我查看了Django settings
documentation,django-admin
command和GAE Cloud-SQL Django documenation。
我在Windows 8.1上使用Django 1.6.1和Python 2.7以及MySQL 5.5后端。我有GAE SDK 1.8.9。
我收到的一条消息是SDK无法与Django 1.6.1一起使用,因此我将版本设置为“最新”。
当我从目录中运行django-admin.py syncdb --settings=mysite.settings
时,我没有收到来自Django的错误消息,但仍然得到了来自SDK的空白页面和相同的错误消息:
% (desc, ENVIRONMENT_VARIABLE))
ImproperlyConfigured: Requested setting MIDDLEWARE_CLASSES, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
然后我跑了django-admin.py syncdb --settings=[absolute path] mysite.settings
。这次我从命令行得到了这个:
% (self.SETTINGS_MODULE, e)
ImportError: Could not import settings 'C:\Users…settings' (Is it on sys.path? Is there an import error in the settings file?): Import by filename is not supported.
SDK仍然会出现同样的错误。然后我尝试将路径直接放入环境变量中,在Django和App Engine之间的PYTHONPATH
中,但我仍然得到相同的错误,所以现在我转向你。我现在该怎么办?