17. 新浪云部署

上一章节我们介绍了如何在本地windows服务器部署python django的网站,本章我们简要说明一下如何把python django工程部署到云服务上。

本章章节我们描述如何在新浪云上部署python django 项目。首先,我们需要注册新浪云用户账号,新浪云用户现在需要实名认证,通过实名认证的账号创建的应用才能正常运行。

17.1. 创建应用

注册成功后登录SAE,进入我的首页,点击创建新应用,创建一个新的应用myseasite,开发语言选择Python。

17.2. 安装SVN

17.3. 应用的代码管理创建版本号“1”

创建完版本后,新浪云自己增加两个文件config.yaml和 index.wsgi ,现在我们就可以访问我们的应用地址:http://mysaesite.sinaapp.com/

17.4. 创建代码本地目录

右键创建好的目录mysaesite,选择SVN Checkout数据新浪云应用代码库地址和本地目录。

输入应用的新浪云的代码库url,如下图:

点击OK,输入代码库的用户名和密码,注意:用户名和密码为SAE的安全邮箱和安全密码。

Checkout命令执行完后,我们的本地目录多了一个子目录 “1”,里面有两个文件config.yaml和 index.wsgi。

17.5. 使用django web开发框架

目前SAE上预置了多个版本的Django,默认的版本为1.2.7,在本示例中我们使用1.4版本。

在默认版本目录下创建应用配置文件 config.yaml ,在其中添加如下内容:

name: mysaesite

version:1libraries:- name: "django"version:"1.4"

index.wsgi文件内容替换如下:

importsaefrom mysite importwsgi

application= sae.create_wsgi_app(wsgi.application)

17.6. 拷贝工程文件到本地发布目录

接着我们把上一章节Apache本地服务器发布目录的文件拷贝到 版本“1” 目录下。注:删除mysite\inventory\static目录,重复上传静态文件会导致源码太大。

17.7. 代码上传到服务器

右键版本“1” 目录,选择Add命令,添加新文件。

执行完添加后版本“1” 目录出现一个红色的感叹号,如下图:

右键版本“1” 目录,选择SVN Commit…命令,上传代码文件到服务器。

浏览器浏览http://mysaesite.sinaapp.com/网站,出现错误提示,新浪云不支持工程项目的sqlite3数据库,现在我们需要使用新浪云提供的mysql数据库了。

17.8. 在应用的Mysql服务里增加共享型Mysql,修改setting.py的数据库配置如下。

importos,sysfrom sae.const import(MYSQL_HOST, MYSQL_PORT, MYSQL_USER, MYSQL_PASS, MYSQL_DB)if ‘SERVER_SOFTWARE‘ inos.environ:from sae.const import(MYSQL_HOST, MYSQL_PORT, MYSQL_USER, MYSQL_PASS, MYSQL_DB)else:

MYSQL_HOST= ‘w.rdc.sae.sina.com.cn‘MYSQL_PORT= ‘3307‘MYSQL_USER= ‘1x150m0325‘MYSQL_PASS= ‘1i20xihzw23yxyj0mix0hwxh2133ijkw4133x5kk‘MYSQL_DB= ‘app_mysaesite‘

from sae._restful_mysql importmonkey

monkey.patch()

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

}

}##DATABASES = {## ‘default‘: {## # Add ‘postgresql_psycopg2‘, ‘mysql‘, ‘sqlite3‘ or ‘oracle‘.## ‘ENGINE‘: ‘django.db.backends.sqlite3‘,## # Or path to database file if using sqlite3.## ‘NAME‘: ‘C:\\My Files\\Python Projects\\mysite\\mysite\\MyDB.db‘,## # Not used with sqlite3.## ‘USER‘: ‘‘,## # Not used with sqlite3.## ‘PASSWORD‘: ‘‘,## # Set to empty string for localhost. Not used with sqlite3.## ‘HOST‘: ‘‘,## # Set to empty string for default. Not used with sqlite3.## ‘PORT‘: ‘‘,## }##}

修改好setting.py文件后,我们可以在工程了运行django sync DB命令同步表结构了,这样就可以在新浪云的管理Mysql里查看到生成的表结构。

在物料表和库存表手工添加一些数据,后面我们就可以运行网站查询库存数据,验证发布是否正常了。

17.9. 运行网站,新浪云发布成功

17.10. 小结

本章节我们演示了如何把我们的项目发布到“新浪云”上,这样我们的项目就可以运行在internet网络上了,以后我们会继续对“新浪云”发布的这个网站或服务进行功能扩展,来阐述如何支持其它服务的开发。

原文:http://www.cnblogs.com/haozi0804/p/4736113.html

新浪云python开发_Python开发入门与实战17-新浪云部署相关推荐

  1. 新浪云python示例_Python Web框架Flask中使用新浪SAE云存储实例

    对于部署在新浪应用引擎SAE上的项目,使用新浪SAE云存储是不错的存储方案. 新浪SAE云存储仅能在SAE环境中正常使用,对它进行简单封装后,可以直接在Flask中使用,项目代码见GitHub上Fla ...

  2. 视频教程-从零开发一个iOS企业级项目实战之我的云音乐视频 教程-iOS

    从零开发一个iOS企业级项目实战之我的云音乐视频 教程 任苹蜻,爱学啊创始人 & CEO,曾就职于某二车手公司担任Android工程师后离职创办爱学啊,我们的宗旨是:人生苦短,我们只做好课!熟 ...

  3. php学到最后,【A0365】[PHP视频教程]新开班布尔教育最后一期PHP 入门到实战视频教程 百度云 网盘...

    Java视频教程名称:新开班布尔教育最后一期PHP 入门到实战视频教程  PHP视频教程 % ?- N1 Y! U8 S9 D% B 百度网盘下载链接: 1 c9 S; x  |$ z+ d0 K/ ...

  4. 机器人 python 极客入门_机器人Python极客编程入门与实战

    Python是一种面向对象.解释型的计算机程序设计语言,其简洁实用.高效,拥有众多模块库,可移植,跨平台,简单易学,易于上手.随着计算机深入发展,Python逐渐成为最适合青少年做创意设计的语言,也同 ...

  5. 机器人python极客pdf_机器人Python极客编程入门与实战

    编辑推荐 有了先进的软件.硬件开发平台,剩下的只是创意.中国人,特别是中国的年轻人,是全球富有创业.创新精神的一群人,这样的一个群体难道还会缺乏创意吗? "青少年学编程系列丛书"只 ...

  6. 视频教程-Python框架Djanggo从入门到实战教程(企业级项目实战)-Python

    Python框架Djanggo从入门到实战教程(企业级项目实战) 多年web开发经验,精通HTML.CSS.JavaScript.HTML5.CSS3等Web前端开发技术,技术纯熟,项目经验丰富.授课 ...

  7. 国内第一本micropython的书出版《机器人Python极客编程入门与实战》

    第一本micropython的书<机器人Python极客编程入门与实战>. 购买地址:https://item.taobao.com/item.htm?spm=2013.1.w4018-1 ...

  8. 《Python编程:从入门到实战》(第2版)学习笔记 第5章 if语句

    [写在前面]为进一步提高自己的python代码能力,打算把几本经典书籍重新过一遍,形成系统的知识体系,同时适当记录一些学习笔记,我尽量及时更新!先从经典的<Python编程:从入门到实战> ...

  9. 《Python编程:从入门到实战》学习笔记(第2版) 第1-2章 起步变量和简单数据类型

    [写在前面]为进一步提高自己的python代码能力,打算把几本经典书籍重新过一遍,形成系统的知识体系,同时适当记录一些学习笔记,我尽量及时更新!先从经典的<Python编程:从入门到实战> ...

  10. python接口测试_Python接口自动化测试框架实战开发(一)

    目录 一丶叙述 二丶接口基础知识 三丶接口测试工具 四丶Fiddler的使用 五丶unittest使用 六丶mock服务入门到实战 七丶接口自动化框架设计到开发 一丶叙述 1.项目介绍 整个项目分为四 ...

最新文章

  1. 西安交通大学2019计算机复试方案,西安交通大学2019年招收硕士研究生复试体检通知...
  2. android第三方代码,Android--第三方控件--okHttp(示例代码)
  3. 数字后端——布图规划
  4. 提高数据库处理查询速度
  5. leetcode:剑指offer----数组中重复的数字
  6. pandas dataframe绘制并保存图像
  7. 数据结构与算法之单链表(1)
  8. 吴恩达深度学习笔记 第二章作业1
  9. Cron, PAM, OpenDNS 介绍
  10. DOS命令行使用pscp实现远程文件和文件夹传输(转)
  11. .net core2.1任务调度Quartz可视化管理
  12. 推荐系统实践---第六章:利用社交网络数据
  13. 新基建 X 巡检机器人:AI赋能,从“前锋”到“统帅”
  14. mysql jdbc8.0驱动包下载_MySQL8.0 connector JAR包的下载位置及JDBC配置
  15. ffmpeg截取jpg图_使用ffmpeg进行视频封面截取
  16. 推挽电路整理-三极管推挽电路
  17. Web前端-Vue中给input框赋值
  18. 你不知道的雍正八年版《连平州志》
  19. win10的开机启动文件夹
  20. 安装与使用IPy模块

热门文章

  1. layui模板引擎不生效解决方案
  2. 抛硬币概率公式 计算机题,抛币概率公式及其求解实例
  3. 卧槽,移动互联网时代这就结束了?下一个风口是啥?
  4. 试用DreamWeaver CS6
  5. 【场外衍生品系列】雪球结构定价研究
  6. 如何开会——高效会议八项原则
  7. 基于方格网法的填挖方量计算(C++)
  8. python圣诞节祝福_Pyhton表白代码——浪漫圣诞节
  9. c++ PDFium pdf转为图片(实例)
  10. Android 集成百度地图服务和驾车导航jar包冲突、驾车导航引入armeabi-v7a平台