新浪SAE部署django博客
步骤:
第一步:注册新浪SAE账号(即新浪微博),下载TortoiseSVN
第二步:部署代码
使用SAE来部署代码,SAE提供的是PAAS层的云服务,即不是给你一个虚拟主机而是直接上传应用。进入SAE的控制台,下图所示:

1. 创建新应用:

2. 选择python2.7后,创建新项目成功后,回到控制台,点击项目就可以进入对项目进行管理。这里可以用git和svn来上传代码,这里推荐用svn。
3. 创建一个版本,版本号为1。创建成功后,可以看到如下信息。

4. 使用svn部署代码
首先在合适的位置创建一个svn文件夹,比如 E:\svn。
然后,在svn下面再创建一个文件夹,名字是在创建应用时填在二级域名里的名字,如lcnet。
鼠标右击文件夹pylabsite,选择SVN Checkout,填写URL,其他默认,点击OK,之后填写注册邮箱和密码,填写时选上save authentication。

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

三、修改文件信息:
修改config.yaml和index.wsgi这两个文件。
#--config.yaml--#
name: lcnet2
version: 2 libraries:
- name:"django"
version:"1.8.3" handlers:
- url: /foo
static_dir: foo
#--index.wsgi--#
import os
import sys root = os.path.dirname(__file__)
sys.path.insert(0, os.path.join(root, 'site-packages'))
os.environ.setdefault("DJANGO_SETTINGS_MODULE" , "lcnet_blog.settings") from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
1/lcnet_blog/wsgi.py修改如下:
import os
import sys
from django.core.wsgi import get_wsgi_application
root = os.path.dirname(__file__)
sys.path.insert(0, os.path.join(root,'.','site-packages'))
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "lcnet_blog.settings") application = get_wsgi_application()
1/lcnet_blog/urls.py修改如下:
#--urls--#
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [ url(r'^admin/', include(admin.site.urls)), url(r'',include('blog.urls'))
]
admin.autodiscover()
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns += staticfiles_urlpatterns()
1/lcnet_blog/settings.py修改:
EBUG = True
TEMPLATE_DEBUG = False
ALLOWED_HOSTS = ['.sinaapp.com',] debug = not environ.get("APP_NAME","") if debug:
MYSQL_DB = 'lcnet'
MYSQL_USER = 'root'
MYSQL_PASS = 'root'
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 DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': MYSQL_DB, ## 数据库名称
'USER': MYSQL_USER,
'PASSWORD': MYSQL_PASS, ## 安装 mysql 数据库时,输入的 root 用户的密码
'HOST': MYSQL_HOST_M,
'PORT': MYSQL_PORT,
}
}
第四步、上传代码:
将所有要修改的东西修改完,就可以通过svn上传到SAE了,操作方法,右键1,选择SVN Commit…
Django包有个十几M,不过上传速度很慢,这个过程可以休息会(sae偶尔会抽,多尝试上传几次)。
第五步、配置Mysql:
以上配置完成了,现在数据库还是空的,有一种方法是在本地部署SAE环境然后 python manage.py migrate
同步到服务器,不过这样搞很折腾。
第二种方法是在本地执行 python manage.py migrate,然后从本地Mysql导出SQL语句文件,然后在SAE的Mysql
运行SQL语句,我这里是用 Navicat for MySQL 导出的SQL语句文件,很方便。

然后就可以访问 yourAppName.sinaapp.com 来看我们的劳动成果了。
参考:
1. http://www.sinacloud.com/doc/sae/python/tutorial.html
2. http://www.mamicode.com/info-detail-471552.html
3. http://my.oschina.net/u/877170/blog/314459?fromerr=nY9nBubm
新浪SAE部署django博客的更多相关文章
- 使用 Nginx 和 Gunicorn 部署 Django 博客(转)
原文:http://zmrenwu.com/post/20/ http://www.siar.me/post/9/ 针对很多朋友反映按照教程的做法始终只能看到 Nginx 欢迎页面的问题,Tian ...
- 全站之路一路坑(2)——在Apache下部署django博客
上一篇博客:全栈之路一路坑之使用django开发博客 开发完博客之后,很多后续应用需要博客部署之后才可以使用,这篇文章就来尝试一下将开发好的博客部署到服务器上. 开发阶段,一直使用的是virtuale ...
- 新浪SAE部署 503 JDK版本冲突解决
上午把本地调试好的微信应用部署到SAE上,结果访问503错误.关键日志:—————————————————————————————————org.eclipse.jetty.servlet.Servl ...
- 在新浪sae上部署WeRoBot
花了整整一个下午,终于在新浪sae部署完成WeRoBot,现在将其中的曲折记录下来. 首先下载WeRoBot-SAE-demo,按照README.md中的要求,执行下述命令: git clone gi ...
- 国内云引擎平台概览——新浪SAE,阿里ACE,百度BCE
新浪SAE 平时大家的測试server都是执行在自己的PC上面,用Tomcat或者IIS搭建的本机server. 事实上新浪云平台SinaAppEngine也是挺好用的. 今天总结一下我使用过程中的一 ...
- Django 博客开发教程目录索引
Django 博客开发教程目录索引 本项目适合 0 基础的 Django 开发新人. 项目演示地址:Black & White,代码 GitHub 仓库地址:zmrenwu/django-bl ...
- 【网站开发】在新浪SAE上搭建一个博客
概述 在新浪SAE上搭建一个博客 1.访问新浪SAE站点 http://sae.sina.com.cn/ 2.注册新浪SAE 3.选择应用仓库 4.选择WordPress 5.安装WordPress ...
- 部署新浪SAE web.py Session及图片上传等问题注意事项
1.以下几条代码解决编码问题 import sysreload(sys)sys.setdefaultencoding('utf-8') 2.图片上传问题 需要开通sina的Storage服务,随便建个 ...
- [SVN Mac自带SVN结合新浪SAE进行代码管理]
前一篇我转载了别人SVN的使用方法,前面的配置和服务器我不是很明白,自己尝试后发现我需要使用到的核心命令是下面一些. 新浪SAE提供了SVN代码管理仓库,只要进入相应应用,然后点击左侧代码管理,到最下 ...
随机推荐
- commondline 之一 常识
用法: 执行类执行 jar 文件 java [-options] class [args...]java [-options] -jar jarfile [args...] 常识:javac Some ...
- JVM的内存管理机制
在做Java开发的时候常用的JVM内存管理有两种,一种是堆内存,一种是栈内存.堆内存主要用来存储程序在运行时创建或实例化的对象与变量,例如:我们通过new MyClass()创建的类MyClass的对 ...
- Linux syslog 学习
最经有在看lighttpd facgi相关的东西.在lighttpd官网上看到如下sample code. #include <stdlib.h> #include <string. ...
- 如何在我们项目中利用开源的图表(js chart)
最近觉得应该把自己在技术上的一些心得记录在博客里面跟大家分享,一起讨论,一起成长! 这篇随笔主要为介绍chart在项目中的运用,因为在我们看到一些开源的chart时候,是使 ...
- (剑指Offer)面试题24:二叉搜索树的后序遍历序列
题目: 输入一个整数数组,判断该数组是不是某个二叉搜索树的后序遍历的结果,如果是则返回true,否则返回false. 假设输入的数组的任意两个数字都互不相同. 思路: 根据二叉搜索树的后序遍历特点,很 ...
- Sublime Text3 激活教程
Sublime Text3激活 在使用Sublime时会定期弹出购买提示框,避免出现购买提示,影响工作效率,我们可以使用网上的激活码,虽然有些不厚道,但是工作以后,一定选择购买正版支持一下. 打开Su ...
- 笔记本键盘上没有break键的解决方案
django在Windows上调试需要用ctrl+break终止服务器……笔记本键盘上没有break好尴尬…… 在百度搜了很多都没有找到,最后终于在谷歌上找到了英文版的解决方案. starting o ...
- cocos2d-x 使用Lua
转自:http://www.benmutou.com/blog/archives/49 1. Lua的堆栈和全局表 我们来简单解释一下Lua的堆栈和全局表,堆栈大家应该会比较熟悉,它主要是用来让C++ ...
- iOS中CollectionView由于多次点击造成错误的解决方案
iOS中CollectionCiew由于多次点击,会给程序造成错误. 这个时候,我们可以用过手势类来进行判断和过滤. 但是,有一个快捷的解决方法,那就是给用户响应增加延时操作. 具体代码如下: [co ...
- Codeforces Gym 100463A Crossings 逆序数
Crossings Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100463 Description ...