希望你在开发时是把开发环境和生产环境的配置文件分开的,否则部署的时候,一旦出错调试起来非常麻烦。1.在sae中创建“新应用”,比如名字叫mysite2.用svn把在sae上创建的应用check下来$svn co https://svn.sinaapp.com/mysite$ls mysite/1config.yaml index.yaml3.你的django project,假设是这样的$ls myprojectmanage.py myapp myproject把你的project拷贝到mysite/1下,最外面一层的与project同名的目录就不要拷贝了。$ls mysite/1config.yaml manage.py myapp myproject index.yaml4.配置config.yamlname: mysitelibraries:- name: "django"version: "1.7"handlers:- url: "/static"static_dir: "./myapp/static"5.配置index.yaml,同级路径下新建site-packages目录,把你的django拷贝到site-packages下import saeimport sysimport osroot = os.path.dirname(__file__)sys.path.insert(0, os.path.join(root, 'site-packages')) #把django加入了系统路径from myapp import wsgi application = sae.create_wsgi_app(wsgi.application)6.配置settings.py
7.在sae上建立数据库:在“服务管理”,找到mysql,建立一个数据库,数据库名跟本地数据库名一致。数据库建立好以后,导入数据库文件*.sql,导入的时候遇到下面类似的代码可能会报错LOCK TABLES `auth_group` WRITE ;/*!40000 ALTER TABLE `auth_group` DISABLE KEYS */ ;/*!40000 ALTER TABLE `auth_group` ENABLE KEYS */ ;UNLOCK TABLES ;
sql的锁是防止其他客户端读写数据,当然不会让sae去导入*.sql文件了。所以把上面类似的所有代码都删掉。
8.完成了,上传你的代码吧
sae上部署django+mysql
最新推荐文章于 2022-04-14 17:48:11 发布