Python开发入门与实战17-新浪云部署

17. 新浪云部署

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

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

17.1. 创建应用

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

17.2. 安装SVN

TortoiseSVN下载: http://tortoisesvn.net/downloads.html 安装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: 1
libraries:- name: "django"  version: "1.4"

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

import sae
from mysite import wsgi

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的数据库配置如下。

import os,sys
from sae.const import (MYSQL_HOST, MYSQL_PORT, MYSQL_USER, MYSQL_PASS, MYSQL_DB)
if ‘SERVER_SOFTWARE‘ in os.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 import monkey
    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. 运行网站,新浪云发布成功

http://mysaesite.sinaapp.com/inventoryQuery/

17.10. 小结

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

时间: 2024-10-06 16:32:55

Python开发入门与实战17-新浪云部署的相关文章

Python开发入门与实战18-Windows Azure部署

18. 微软云部署 上一章节我们介绍了如何在新浪云部署我们的在python django应用,本章我们来介绍如何Windows Azure上部署我们的应用. 18.1. 注册Windows Azure中国试用账号 网址:http://www.windowsazure.cn/ 获得激活邮件后,登记激活试用账号账户成功后(需要支付1元费用),即试用Windows Azure云服务. 18.2. 登陆账号,进入到门户 来到你的微软云管理界面,如下图: 本次部署我们采用云虚拟机的方式来部署python

通过新浪云部署Node.js微信小程序商城(不用买域名、不用备案、不用配置https)

本文档为微信小程序商城NideShop项目的安装部署教程(GitHub),欢迎star 一.购买新浪云SAE 为什么选择SAE?免费二级域名和支持https访问,不用备案,可用做微信小程序服务器. SAE推荐链接:http://sae.sina.com.cn/ 选择对应的部署环境自定义 -> 开发言语:自定义 -> 运行环境:云容器 -> 语言版本:自定义 -> 部署方式:手工部署 -> 环境配置:选择第一项(测试选最低配置即可) -> 实例个数:1(测试用选择1个即可

通过新浪云部署NideShop微信小程序商城(基于Node.js+MySQL+ThinkJS)

一.购买新浪云SAE 为什么选择SAE? 免费二级域名和支持https访问,不用备案,可用于做微信小程序服务器. SAE推荐链接:http://sae.sina.com.cn/ 选择对应的部署环境自定义 -> 开发言语:自定义 -> 运行环境:云容器 -> 语言版本:自定义 -> 部署方式:手工部署 -> 环境配置:选择第一项(测试选最低配置即可) -> 实例个数:1(测试用选择1个即可) -> 二级域名:填写你的域名(这里为:tumobi.applinzi.co

论实现序列化的在云端的必要性(新浪云部署session未能取不到值)

对于java实现序列化的重要性,在单机程序内是不太容易被重视的,在本地调试中,tomacat自动为为序列化的程序实现了序列化,而且bean(用来实现缓存的java程序)太小,不会出现什么问题. 但是一旦部署到新浪云云端,麻烦就出现了,就会发现session为什么存不进值呢? 针对新浪云服务器,session的信息使用的是分布式Memcache存储. 而Memcache存储呢? 不少想构建大负载的网站都采取Memcache来分担数据库的压力. Memcache首先在服务器端的内存中开辟一个空间,然

Python开发入门与实战1-开发环境

1.搭建Python Django开发环境 1.1.Python运行环境安装 Python官网:http://www.python.org/ Python最新源码,二进制文档,新闻资讯等可以在Python的官网查看到. Python3.0已经发布,本文我们使用Django作为对象映射层,Django暂时还不支持3.0版本,本文我们以Python 2.7 Windows 8 64位版本为例.下载安Windows X86-64 MSI Installer (2.7.7) [1]安装包,运行安装文件.

Python开发入门与实战8-基于Java的集成开发环境

8. 基于Java的Python的集成开发环境 目前为止我们所有的代码和例子都是通过Notepad文本编辑器来实现的,实际项目开发中这种编码模式效率较低(大虾除外),使用IDE集成开发环境常常大幅度的提高编码效率.本章我们将简要介绍两个主流的集成开发环境. 8.1. 下载安装Java运行环境 http://www.java.com/zh_CN/download/manual.jsp 根据操作系统版本下载安装Java运行时环境,如下图: 8.2.Eclipse IDE http://www.ecl

Python开发入门与实战19-Windows Azure部署2

19. 微软云部署2 上一章节我们介绍了如何实现在微软云通过虚拟机部署我们的在python django应用,本章我们来介绍如何Windows Azure上部署通过部署网站的方式来部署我们的应用,这种部署方式更方便,与vs 2013的集成度更高. 19.1. 创建Web 应用 我们登陆Windows Azure中国账户后进入到管理门户,选择“web 应用”,点击新建按钮,如下图: 创建完成后,我们选择myazure进度到应用的管理界面,如下图: 点击“浏览”按钮,浏览该网站,如果网站创建成功浏览

开发微信公众平台--新建新浪云sae部署服务器

创建新浪云计算应用 申请账号 我们使用SAE新浪云计算平台作为服务器资源,并且申请PHP环境+MySQL数据库作为程序运行环境. 申请地址:百度搜sae ,使用新浪微博账号可以直接登录SAE,登录后SAE将赠送500个免费云豆.认证开发者送2000豆 够用很久的了 创建新应用 http://www.cnblogs.com/txw1958/p/wechat-tutorial.html 登录后点击顶部[我的首页] 点击下侧的创建新应用,这时会弹出提示, 禁止放置违法违规内容,点击继续创建,弹出如下窗

开发微信公众平台--新建新浪云sae部署server

创建新浪云计算应用 申请账号 我们使用SAE新浪云计算平台作为server资源.而且申请PHP环境+MySQL数据库作为程序执行环境. 申请地址:百度搜sae ,使用新浪微博账号能够直接登录SAE,登录后SAE将赠送500个免费云豆.认证开发人员送2000豆 够用非常久的了 创建新应用 http://www.cnblogs.com/txw1958/p/wechat-tutorial.html 登录后点击顶部[我的首页] 点击下側的创建新应用,这时会弹出提示. 禁止放置违法违规内容.点击继续创建.