使用新浪SAE部署Django1.6

第一步:注册新浪SAE账号,下载TortoiseSVN。

第二步:创建新应用。

注册应用名称,注册二级域名,开发语言选择Python2.7版本,然后进入应用管理界面,第一件事先初始化Mysql。

然后点击代码管理,创建一个版本,版本号为1,创建成功之后可以看到类似的信息。

第三步:使用SVN部署代码。

首先在合适的位置创建一个svn文件夹,比如 E:\svn\。

然后,在svn下面再创建一个文件夹,名字是在创建应用时填在二级域名里的名字,如pylabsite。

鼠标右击文件夹pylabsite,选择SVN  Checkout,填写URL,其他默认,点击OK,之后填写注册邮箱和密码,填写时选上save authentication,没悬念。

完成之后在pylabsite文件夹里会多出2个文件夹,1和.svn,.svn里的东西不用管,重点看1,刚检出来的时候 1 目录下只有config.yaml和index.wsgi两个文件,然后将本地项目pylabsite复制到1文件夹里,由于SAE最多支持Django1.4版本,这里要把python安装位置(例如C:\Python27\Lib\site-packages)的Django包拷贝过来,新建一个site-packages文件夹,放在里面,文件目录结构如下:

本地文件是这样的:

version: 1

然后修改config.yaml和index.wsgi这两个文件。

#-- config.yaml -- #

name: pylabsiteversion: 1

libraries:- name:"django"  version:"1.6"

handlers:- url: /static
#-- index.wsgi --#

import osimport sys

root = os.path.dirname(__file__)sys.path.insert(0, os.path.join(root, ‘.‘, ‘site-packages‘))os.environ.setdefault("DJANGO_SETTINGS_MODULE" , "pylabsite.settings")

from django.core.wsgi import get_wsgi_application  application = get_wsgi_application() 

这里的格式很重要,比如- name之间有空格,没留空格就会出错,”pylabsite.settings”是我自己的项目名,灵活改动。

1/pylabsite/wsgi.py修改如下:

import osimport sys

root = os.path.dirname(__file__)sys.path.insert(0, os.path.join(root,‘..‘,‘site-packages‘))os.environ.setdefault("DJANGO_SETTINGS_MODULE", "pylabsite.settings")

from django.core.wsgi import get_wsgi_applicationapplication = get_wsgi_application()

然后1/pylabsite/settings.py修改:

import osimport os.pathfrom os import environ

debug = not environ.get("APP_NAME","")

if debug:    MYSQL_DB = ‘pylabsite‘    MYSQL_USER = ‘admin‘    MYSQL_PASS = ‘111‘    MYSQL_HOST_M = ‘127.0.0.1‘    MYSQL_HOST_S = ‘127.0.0.1‘    MYSQL_PORT = ‘3306‘else:    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

DEBUG = FalseTEMPLATE_DEBUG = False

DATABASES = {    ‘default‘: {    ‘ENGINE‘: ‘django.db.backends.mysql‘,    ‘NAME‘: MYSQL_DB,    ‘USER‘: MYSQL_USER,    ‘PASSWORD‘: MYSQL_PASS,    ‘HOST‘: MYSQL_HOST_M,    ‘PORT‘: MYSQL_PORT,    }}

DEFAULT_CHARSET=‘utf-8‘ 

ALLOWED_HOSTS = [                 ‘.sinaapp.com‘,                 ]

第四步:上传

将所有要修改的东西修改完,就可以通过svn上传到SAE了,操作方法,右键pylabsite,选择SVN Commit…

Django包有个十几M,不过上传速度很慢,这个过程可以休息会。

第五步:配置Mysql

以上配置完成了,现在数据库还是空的,有一种方法是在本地部署SAE环境然后 python manage.py syncdb 同步到服务器,不过这样搞很折腾。

第二种方法是在本地执行 python manage.py syncdb 然后从本地Mysql导出SQL语句文件,然后在SAE的Mysql运行SQL语句,我这里是用 Navicat for MySQL 导出的SQL语句文件,很方便。

这里选择执行SQL语句,也可以直接导入SQL文本,整体来说,配置数据库没悬念。

然后就可以访问 yourAppName.sinaapp.com 来看我们的劳动成果了。

时间: 2025-01-07 07:05:20

使用新浪SAE部署Django1.6的相关文章

新浪SAE部署node.js(秒懂版)

最近做了一个关于音乐的小项目想发布到公网,看了看大厂的云虚拟主机感觉不太划算,有大佬告诉我可以试试新浪SAE,我打开新浪云官网感觉还不错,决定在他上面部署看看. 找到产品-云应用SAE-创建新应用,填写好你项目的名字,就跳转到代码管理页面 我的是node服务器SAE只支持git上传代码,所以按照提示使用git上传部署代码,clone一个新浪云空仓库到本地 之后把你的项目放到clone的文件夹中,git打开文件夹, 添加所有文件到git 提交 链接仓库,这里需要你输入你的用户名和安全邮箱 用户名和

新浪SAE部署:503 JDK版本冲突解决

上午把一个应用部署到SAE上,结果访问503错误.关键日志: ----------------------------------------------------org.eclipse.jetty.servlet.ServletHolder$1: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.

国内云引擎平台概览——新浪SAE,阿里ACE,百度BCE

新浪SAE 平时大家的測试server都是执行在自己的PC上面,用Tomcat或者IIS搭建的本机server. 事实上新浪云平台SinaAppEngine也是挺好用的. 今天总结一下我使用过程中的一些小心得: 1.创建SAE应用: 登陆http://sae.sina.com.cn/进行注冊,微博帐号能够直接登陆.注冊成功后进入"我的首页".控制台>应用管理>创建新应用 然后输入二级域名(应用的唯一标示),应用名称和其它信息,最后选择开发语言,这里以Java为例: JVM级

在新浪SAE上部署PHP项目记录

新浪SAE: http://sae.sina.com.cn 部署步骤: 1.需先注册用户.2.进入用户管理后台--添加应用--填入相关的域名,项目名称,项目描述等. 3.在本地电脑上,命名好与sae上所填的项目名称一致,数据库名称也一致,然后在项目文件的config.php: 'DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' => 'localhost', // 服务器地址 'DB_NAME' => 'test0527', // 数据库名,需与项目名称一致

部署新浪SAE web.py Session及图片上传等问题注意事项

1.以下几条代码解决编码问题 import sysreload(sys)sys.setdefaultencoding('utf-8') 2.图片上传问题 需要开通sina的Storage服务,随便建个什么Domain,注意HTML代码,那个enctype属性一定要写,两个上传图片的控件叫avatar和photo <form action="details" method="post" enctype="multipart/form-data"

新浪SAE快速上手教程

 新浪SAE快速上手教程[1]如何免费开通新浪云 2014-07-18 > 新浪SAE快速上手教程[2]如何创建.删除应用 2014-07-24 > 新浪SAE快速上手教程[3]如何上传应用代码包 2014-07-24 > 新浪SAE快速上手教程[4]如何在线编辑代码? 2014-07-28 > 新浪SAE快速上手教程[5]如何用svn部署代码 2014-07-28 http://jingyan.baidu.com/season/43090

SAE部署Django1.6+MySQL

[解决]SAE部署Django1.6+MySQL 终于可以舒口气了,今天大部分时间都在搞这个,很是蛋疼,网上资料良莠不齐,我不信这个之前没人做过,但是他们确实分享的不够好. 废话不多说,还是记录一下今天的工作吧. 1,装SVN 这个没什么好说的,去官网下下来,一路next装上而已,不过用SVN上传文件到SAE还是挺慢的,上传过程中我睡了一觉. 2,检出版本到本地 之前在SAE上尝试过部署,结果失败了,所以这次新开了版本,也就是版本2,用SVN检出到本地. 3,主要操作 从这里开始是重点! 刚检出

在新浪SAE上搭建自己的网站!

一.工欲善其事,必先利其器 先了解下以下几个概念. SAE:http://baike.baidu.com/subview/570224/10751351.htm Memcache:http://baike.baidu.com/view/1193094.htm Storage :http://baike.baidu.com/view/1412850.htm 二.部署自己的网站(以wordpress为例) 1.新浪SAE平台地址:http://sae.sina.com.cn 首先注册用户,这就不用说

新浪SAE上搭建WordPress个人博客网站-开篇

新浪SAE上搭建WordPress个人博客网站-开篇 2014年5月29日 在开始这篇博客之前,笔者在这里先普及两个东西: SAE,Sina App Engine的简称,是新浪的内部开发的云计算平台,在这里开发者可以创建Web应用和移动应用.我们创建好的应用就可以部署到SAE服务器上,它会帮我们进行负载均衡,SAE提供很多功能和服务,详细内容请到http://sae.sina.com.cn/进行查看. WordPress想必很多个人站长都非常熟悉了,它是一种使用PHP语言和MySQL数据库开发的