步骤:

  第一步:注册新浪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博客的更多相关文章

  1. 使用 Nginx 和 Gunicorn 部署 Django 博客(转)

    原文:http://zmrenwu.com/post/20/  http://www.siar.me/post/9/ 针对很多朋友反映按照教程的做法始终只能看到 Nginx 欢迎页面的问题,Tian ...

  2. 全站之路一路坑(2)——在Apache下部署django博客

    上一篇博客:全栈之路一路坑之使用django开发博客 开发完博客之后,很多后续应用需要博客部署之后才可以使用,这篇文章就来尝试一下将开发好的博客部署到服务器上. 开发阶段,一直使用的是virtuale ...

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

    上午把本地调试好的微信应用部署到SAE上,结果访问503错误.关键日志:—————————————————————————————————org.eclipse.jetty.servlet.Servl ...

  4. 在新浪sae上部署WeRoBot

    花了整整一个下午,终于在新浪sae部署完成WeRoBot,现在将其中的曲折记录下来. 首先下载WeRoBot-SAE-demo,按照README.md中的要求,执行下述命令: git clone gi ...

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

    新浪SAE 平时大家的測试server都是执行在自己的PC上面,用Tomcat或者IIS搭建的本机server. 事实上新浪云平台SinaAppEngine也是挺好用的. 今天总结一下我使用过程中的一 ...

  6. Django 博客开发教程目录索引

    Django 博客开发教程目录索引 本项目适合 0 基础的 Django 开发新人. 项目演示地址:Black & White,代码 GitHub 仓库地址:zmrenwu/django-bl ...

  7. 【网站开发】在新浪SAE上搭建一个博客

    概述 在新浪SAE上搭建一个博客 1.访问新浪SAE站点 http://sae.sina.com.cn/ 2.注册新浪SAE 3.选择应用仓库 4.选择WordPress 5.安装WordPress ...

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

    1.以下几条代码解决编码问题 import sysreload(sys)sys.setdefaultencoding('utf-8') 2.图片上传问题 需要开通sina的Storage服务,随便建个 ...

  9. [SVN Mac自带SVN结合新浪SAE进行代码管理]

    前一篇我转载了别人SVN的使用方法,前面的配置和服务器我不是很明白,自己尝试后发现我需要使用到的核心命令是下面一些. 新浪SAE提供了SVN代码管理仓库,只要进入相应应用,然后点击左侧代码管理,到最下 ...

随机推荐

  1. INVALID_SOCKET的值

    INVALID_SOCKET的值 (2011-06-26 15:06:45) 标签: 杂谈 INVALID_SOCKET的值不是-1,原因参考basetsd.h和WinSock2.h: typedef ...

  2. 用 const 限定类的成员函数

    类的成员函数后面加 const,表明这个函数不会对这个类对象的数据成员(准确地说是非静态数据成员)作任何改变. 在设计类的时候,一个原则就是对于不改变数据成员的成员函数都要在后面加 const,而对于 ...

  3. How Tomcat Works(十一)

    本文接下来分析tomcat的类载入器,tomcat需要实现一个自定义的载入器,而不能使用系统类载入器 (1)限制serlvet访问当前运行的java虚拟机中环境变量CLASSPATH指明的路径下的所有 ...

  4. VS 2010下单元测试

    1.创建单元测试项目       2.创建完成后,新建项目会自动添加“Microsoft.VisualStudio.QualityTools.UnitTestFramework”的引用,该引用用于单元 ...

  5. (剑指Offer)面试题20:顺时针打印矩阵

    题目: 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字, 例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2, ...

  6. extjs tablepanel 高度自适应有关问题

    extjs tablepanel 高度自适应问题 项目中为了给客户好点的功能切换体验,想到了用extjs的tabpanel 在页面中用了tabpanel后,高度新打开的tab页的iframe 的高度总 ...

  7. Delphi调用WebService(通过SoapHeader认证)经验总结

    项目(Delphi开发)需要调用另一个系统的WebService.走了不少弯路,现记录总结一下经验.以下是WebService要求: 1.WebService概述 营销Webservice接口采用Ap ...

  8. 推荐安卓开发神器(里面有各种UI特效和实例)

    网上有很多开源的安卓类库很好用,对于刚学习安卓的童鞋亦或者老鸟都是很好的学习对象. 我平时有关注开源代码的习惯,这么多年也搜集了不少精彩的源码. 到后来发现自己手机里装的都是几百个demo app,删 ...

  9. Git操作指南(2) —— Git Gui for Windows的建库、克隆(clone)、上传(push)、下载(pull)、合并(转)

    关于linux上建库等操作请看文章: http://hi.baidu.com/mvp_xuan/blog/item/30f5b700a832f0261d9583ad.html http://hi.ba ...

  10. RMI、RPC、SOAP通讯技术介绍及比对 - XML/SOAP

    RMI.RPC.SOAP通信技术介绍及比对 1.RMI 使用java的程序员,对于RMI(RemoteMethod Invoke,远程方法调用)一定不陌生,在java中,为了在分布式应用开发时,能够方 ...