目前SAE预装模块中提供的Django版本包括1.2.7,1.4和1.5,暂不包含1.6及以上版本。
SAE Python可以添加自定义版本的Django模块,假设当前代码版本号为1,步骤如下:
1. 修改1/mysite/wsgi.py文件,将内容变更为:
import os
import sys
root = os.path.dirname(__file__)
sys.path.insert(0, os.path.join(root, '..', 'site-packages'))
# We defer to a DJANGO_SETTINGS_MODULE already in the environment. This breaks
# if running multiple sites in the same mod_wsgi process. To fix this, use
# mod_wsgi daemon mode with each site in its own daemon process, or use
# os.environ["DJANGO_SETTINGS_MODULE"] = "mysite.settings"
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
# This application object is used by any WSGI server configured to use this
# file. This includes Django's development server, if the WSGI_APPLICATION
# setting points here.
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
# Apply WSGI middleware here.
# from helloworld.wsgi import HelloWorldApplication
# application = HelloWorldApplication(application)
2. 在1/目录下创建目录site-packages
3. 将django目录copy至1/site-packages中
写一个简单的视图,显示Django的版本号
# -*- coding: utf-8 -*-
from django.http import HttpResponse
import django
def home(request):
return HttpResponse('Django Version = ' + str(django.VERSION), mimetype="text/plain")
返回结果为:Django Version = (1, 6, 2, 'final', 0)
本文链接:http://bookshadow.com/weblog/2014/04/23/sae-python-django-diy/
请尊重作者的劳动成果,转载请注明出处!书影博客保留对文章的所有权利。
xiyang 发布于 2014年10月26日 18:41 #
Traceback (most recent call last):
File "/data1/www/htdocs/780/xiyangv5/1/index.wsgi", line 11, in <module>
from mysite import wsgi
File "/data1/www/htdocs/780/xiyangv5/1/mysite/wsgi.py", line 16, in <module>
from django.core.wsgi import get_wsgi_application
ImportError: No module named wsgi
我的总提示这个错误!
在线疯狂 发布于 2014年10月26日 19:08 #
可以参考一下SAE开发者论坛的这个问答贴:http://cloudbbs.org/forum.php?mod=viewthread&tid=21939
daggerfish 发布于 2015年3月21日 06:00 #
我也总是出现这个错误! 请问后来解决了吗?