新浪云python开发_Python开发入门与实战17-新浪云部署
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-新浪云部署相关推荐
- 新浪云python示例_Python Web框架Flask中使用新浪SAE云存储实例
对于部署在新浪应用引擎SAE上的项目,使用新浪SAE云存储是不错的存储方案. 新浪SAE云存储仅能在SAE环境中正常使用,对它进行简单封装后,可以直接在Flask中使用,项目代码见GitHub上Fla ...
- 视频教程-从零开发一个iOS企业级项目实战之我的云音乐视频 教程-iOS
从零开发一个iOS企业级项目实战之我的云音乐视频 教程 任苹蜻,爱学啊创始人 & CEO,曾就职于某二车手公司担任Android工程师后离职创办爱学啊,我们的宗旨是:人生苦短,我们只做好课!熟 ...
- php学到最后,【A0365】[PHP视频教程]新开班布尔教育最后一期PHP 入门到实战视频教程 百度云 网盘...
Java视频教程名称:新开班布尔教育最后一期PHP 入门到实战视频教程 PHP视频教程 % ?- N1 Y! U8 S9 D% B 百度网盘下载链接: 1 c9 S; x |$ z+ d0 K/ ...
- 机器人 python 极客入门_机器人Python极客编程入门与实战
Python是一种面向对象.解释型的计算机程序设计语言,其简洁实用.高效,拥有众多模块库,可移植,跨平台,简单易学,易于上手.随着计算机深入发展,Python逐渐成为最适合青少年做创意设计的语言,也同 ...
- 机器人python极客pdf_机器人Python极客编程入门与实战
编辑推荐 有了先进的软件.硬件开发平台,剩下的只是创意.中国人,特别是中国的年轻人,是全球富有创业.创新精神的一群人,这样的一个群体难道还会缺乏创意吗? "青少年学编程系列丛书"只 ...
- 视频教程-Python框架Djanggo从入门到实战教程(企业级项目实战)-Python
Python框架Djanggo从入门到实战教程(企业级项目实战) 多年web开发经验,精通HTML.CSS.JavaScript.HTML5.CSS3等Web前端开发技术,技术纯熟,项目经验丰富.授课 ...
- 国内第一本micropython的书出版《机器人Python极客编程入门与实战》
第一本micropython的书<机器人Python极客编程入门与实战>. 购买地址:https://item.taobao.com/item.htm?spm=2013.1.w4018-1 ...
- 《Python编程:从入门到实战》(第2版)学习笔记 第5章 if语句
[写在前面]为进一步提高自己的python代码能力,打算把几本经典书籍重新过一遍,形成系统的知识体系,同时适当记录一些学习笔记,我尽量及时更新!先从经典的<Python编程:从入门到实战> ...
- 《Python编程:从入门到实战》学习笔记(第2版) 第1-2章 起步变量和简单数据类型
[写在前面]为进一步提高自己的python代码能力,打算把几本经典书籍重新过一遍,形成系统的知识体系,同时适当记录一些学习笔记,我尽量及时更新!先从经典的<Python编程:从入门到实战> ...
- python接口测试_Python接口自动化测试框架实战开发(一)
目录 一丶叙述 二丶接口基础知识 三丶接口测试工具 四丶Fiddler的使用 五丶unittest使用 六丶mock服务入门到实战 七丶接口自动化框架设计到开发 一丶叙述 1.项目介绍 整个项目分为四 ...
最新文章
- 西安交通大学2019计算机复试方案,西安交通大学2019年招收硕士研究生复试体检通知...
- android第三方代码,Android--第三方控件--okHttp(示例代码)
- 数字后端——布图规划
- 提高数据库处理查询速度
- leetcode:剑指offer----数组中重复的数字
- pandas dataframe绘制并保存图像
- 数据结构与算法之单链表(1)
- 吴恩达深度学习笔记 第二章作业1
- Cron, PAM, OpenDNS 介绍
- DOS命令行使用pscp实现远程文件和文件夹传输(转)
- .net core2.1任务调度Quartz可视化管理
- 推荐系统实践---第六章:利用社交网络数据
- 新基建 X 巡检机器人:AI赋能,从“前锋”到“统帅”
- mysql jdbc8.0驱动包下载_MySQL8.0 connector JAR包的下载位置及JDBC配置
- ffmpeg截取jpg图_使用ffmpeg进行视频封面截取
- 推挽电路整理-三极管推挽电路
- Web前端-Vue中给input框赋值
- 你不知道的雍正八年版《连平州志》
- win10的开机启动文件夹
- 安装与使用IPy模块