申请
创建接下来要做的就是使用SVN部署你的代码了。
部署
进入文件夹1,可以找到config.yaml、index.wsgi这个两个文件,用文本编辑器打开index.wsgi,删除所有内容,用下面的代码替代。
#coding:utf-8 import sae from pythondjangotest import wsgi #将pythondjangotest换成你的应用名 application = sae.create_wsgi_app(wsgi.application) #SAE上的Python应用的入口为 index.wsgi:application3、如果你准备使用django提供的admin模块,需从django安装目录复制admin 的media目录到文件夹1内。
4、如果你已经建好了一个django项目,直接将文件夹(项目的文件夹名必须同SAE上建立的应用名相同)放到文件夹1下面。
如果尚未建立django项目,进入文件夹1,执行python django-admin.py startpreject mysite 命令(同样用SAE上建立的应用名代替mysite,下文不再提示)
到了这一步,无论如何都要确认,文件夹1下有你的django项目,即mysite文件夹。也就是确保文件夹1内可以看到:
import os BASE_DIR = os.path.dirname(os.path.dirname(__file__)) import os.path import sae.const from os import environ debug = not environ.get("APP_NAME", "") if debug: #LOCAL 本地调试用,便于导出数据库,根据本地MYSQL数据库填写下面参数<----------------如果文件中出现中文,一定要在开始添加 #coding:utf-8 MYSQL_DB = 'pythondjangotest' MYSQL_USER = 'root' MYSQL_PASS = '123456' MYSQL_HOST_M = '127.0.0.1' MYSQL_HOST_S = '127.0.0.1' MYSQL_PORT = '3306' else: #SAE import sae.const MYSQL_DB = sae.const.MYSQL_DB MYSQL_USER = sae.const.MYSQL_USER MYSQL_PASS = sae.const.MYSQL_PASS MYSQL_HOST_M = sae.const.MYSQL_HOST MYSQL_HOST_S = sae.const.MYSQL_HOST_S MYSQL_PORT = sae.const.MYSQL_PORT修改DATABASES 字段为:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': MYSQL_DB, 'USER': MYSQL_USER, 'PASSWORD': MYSQL_PASS, 'HOST': MYSQL_HOST_M, 'PORT': MYSQL_PORT, } }如果已经设置了自己的templates目录,在TEMPLATE_DIRS中添加字段
导入数据库
win系统可以舒服放心地到这里下载安装文件:(for python2.7http://www.codegood.com/archives/129),
linux直接来这里:http://pypi.python.org/pypi/MySQL-python#downloads
如果你本地没有mysql数据库,可以安装WampServer:http://www.onlinedown.net/soft/82112.htm
进入本地mysite数据库的管理页面,点击顶部的导出-执行,输出sql文件。
将导出的数据库导入SAE中所建应用的远程MYSQL数据库:
进入SAE的应用管理页面->服务管理->MySQL->管理MySQL,进入SAE的mysql管理页面。点击顶部的导入->选择文件(刚才输出的sql文件)->执行
配置Django1.7.3环境
name: pythondjangotest version: 1 libraries: - name: "django" version: "1.7.2" handlers: - url: /static static_dir: static
上传
上传前不要忘记把settings.py中的DEBUG = True改为DEBUG = False
测试
测试版本Django版本是否正确