导航:首页 > 编程语言 > sae数据库python

sae数据库python

发布时间:2022-08-11 01:06:15

1. 高速公路收费的python设计代码

有近似免费的。 sina的SAE 和 网络的BAE。 别的应该也有很多,但我对这两个用了很长时间,算是比较了解。 轻度使用是免费的。 但SAE只要用数据库就收费,好像是最少一个月4块钱。

2. 如何将python程序放在服务器上运行如sae那些

第一种,如何你有控制权的服务器,直接ssh访问,上传python代码。第二种,虚拟主机的,用Django等,看Django配置

3. 如何在SAE上架设RPC服务与Openresty的Lua服务通信

第1步:Openresty服务器安装和Lapis框架部署(此处只介绍Lapis的安装)
a). 安装luarocks。
sudo apt-get install luarocks
b). 通过luarocks安装lapis框架。
sudo luarocks install lapis
第2步:用Lapis 创建Openresty工程.
lapis new
3.在Openresty中创建一个定时任务。
定时器的实现思想如下:
让Openresty去加载一个lua脚本,脚本通过启动一个timer设定,调用一个函数,在被调用的函数内部,循环递归的进行time设定,调用这个被周函数本身,利用这种周期性的调用事件,我们定时递归的函数体中,执行一个函数过程CallRPC()去通过RPC协议访问SAE云上的数据。
RPC接口定义与实现,在下面接下来的Django部分会详细说明,下面就是提到的函数。此函数的主要的目的是6秒钟的时间间隔,通过RPC协议,拉取SAE上Mysql数据库里的数据,至于传输什么数据是和你的业务直接相关的,我们此处就使用一个简单的数据结构来说明问题。
local handler
function handler(premature, params)
--CallRPC就是Lua通过JSON.RPC访问SAE的RPC服务器。
CallRPC()
--递归的timer,重复调用handler函数。
local ok, err = ngx.timer.at(6, handler, "params-data")
ngx.log(ngx.DEBUG, "ok:", ok, " err:", err)
end
--第一次设定timer,调用hander函数。
local ok, err = ngx.timer.at(6, handler,"params-data")
ngx.log(ngx.DEBUG, "ok:", ok," err:", err)
--判断第一次调用是否成功,如查不成功,把问题原因打印出来。
if not ok then
ngx.log(ngx.ERR, "err:", err)
end
创建SAE上的RPC服务:
完成创建工作需要五步:
1. 创建一个Django工程 。
2. 安装RPC4Django。
3. .创建立数据库表。
4. 实现RPC服务接口。
5. 启动RPC服务。
我们先暂停Openresty的部分,先介绍如何在SAE构建RPC服务器。
之前已经提过,构SAE上的RPC服务使用的是SAE的PYTHON服务,使用的也是SAE天然支持的Django框架。下面介绍的是创建一个Django工程,SAE天然支持 Django, Tornado, Flask框加。如果需要更多信息,请参考如下文章。
http://www.epubit.com.cn/article/143
服务器端
第一步:创建一个Django工程 。
a). 创建工程。
django-admin.pystartproject testrpc
b). 在工程内创建APP。
pythonmanage.py startapp myrpc
两格指令执行后,系统上建立如下的目录结构。
这表明Djago已经成功能完成创建工程和APP。
第二步:安装RPC4Django。
RPC服务主要靠的就是用RPC4Django来实现,rpc4django是一个开源项目,项目的地址如下:https://github.com/davidfischer/rpc4django
rpc4django也是一个Django的App,使用的话,只要在setting.py配置文件中引用即可。
修改testrpc文件夹中的setting.py文件,如下图:
把rpc4django加入到工程安装的APP的列表里,这样就可以像引用普APP一样使用rpc4django了。
第三步.创建立数据库表。
Django是MVC模式的Python框加,并且支持ORM,只要定一义一个Python的Model类,就可以同步生成数据库表。
我们在myrpc文件夹下的models.py里面加入表定义类,如下图:
创建完Model模块类后,需要同步一下DB,将Django根据类的定义生成对应的DB表格。
pythonmanage.py syncdb
如果之前安装了SAE的本地运行环境的话,可能使用cloudsql.py 直接访问远端的SAE数据库命令行。
第五步:启动RPC服务。
经过以上四步,一个最简单的SAE上的RPC服务就架设完了,让我们启到一个这个应用,然后RPC服务才可用。
Python manager.py runserver 127.0.0.1:8080
回到之前的Lua介绍,还剩下的步骤:
1.Lua调用 SAE上的RPC服务接口。
2.将返回的数据写入Openresty的ShareDiction中。
3.使用Lapis模板系统,将返回结果显示到网页上。

4. 求教python+Django+sqlite的爬虫,数据库怎么转到sae

既然是django 只用改setting.py就行了

在本地环境是不能这样访问SAE的数据库的,需要搭建自己的本地环境。http://sae.sina.com.cn/doc/python/tools.html#id2

5. 怎么把django部署到sae

第一步:注册新浪SAE账号,下载TortoiseSVN。

第二步:创建新应用。

注册应用名称,注册二级域名,开发语言选择Python2.7版本,然后进入应用管理界面,第一件事先初始化Mysql。

然后点击代码管理,创建一个版本,版本号为1,创建成功之后可以看到类似的信息。

第三步:使用SVN部署代码。

首先在合适的位置创建一个svn文件夹,比如 E:\svn\。

然后,在svn下面再创建一个文件夹,名字是在创建应用时填在二级域名里的名字,如pylabsite。

鼠标右击文件夹pylabsite,选择SVN Checkout,填写URL,其他默认,点击OK,之后填写注册邮箱和密码,填写时选上save authentication,没悬念。


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

本地文件是这样的:

version: 1

然后修改config.yaml和index.wsgi这两个文件。
#-- config.yaml -- #

name: pylabsite
version: 1

libraries:
- name:"django"
version:"1.6"

handlers:
- url: /static

#-- 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" , "pylabsite.settings")

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

这里的格式很重要,比如- name之间有空格,没留空格就会出错,”pylabsite.settings”是我自己的项目名,灵活改动。

1/pylabsite/wsgi.py修改如下:
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", "pylabsite.settings")

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

然后1/pylabsite/settings.py修改:
import os
import os.path
from os import environ

debug = not environ.get("APP_NAME","")

if debug:
MYSQL_DB = ‘pylabsite‘
MYSQL_USER = ‘admin‘
MYSQL_PASS = ‘111‘
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

DEBUG = False
TEMPLATE_DEBUG = False

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

DEFAULT_CHARSET=‘utf-8‘

ALLOWED_HOSTS = [
‘.sinaapp.com‘,
]

第四步:上传

将所有要修改的东西修改完,就可以通过svn上传到SAE了,操作方法,右键pylabsite,选择SVN Commit…

Django包有个十几M,不过上传速度很慢,这个过程可以休息会。

第五步:配置Mysql

以上配置完成了,现在数据库还是空的,有一种方法是在本地部署SAE环境然后 python manage.py syncdb 同步到服务器,不过这样搞很折腾。

第二种方法是在本地执行 python manage.py syncdb 然后从本地Mysql导出SQL语句文件,然后在SAE的Mysql运行SQL语句,我这里是用 Navicat for MySQL 导出的SQL语句文件,很方便。

这里选择执行SQL语句,也可以直接导入SQL文本,整体来说,配置数据库没悬念。

6. SAE 的python空间是否能够暂时做为全静态的空间

整个空间是不可以的,但可以设置静态文件目录。
默认配置下,在项目根目录下创建static目录,此目录下的文件通过浏览器访问的即是全静态。

7. sae环境下用python,用内置的send_mail发送邮件

from sae.mail import send_mail

send_mail("[email protected]", "invite", "to tonight's party",
("smtp.vampire.com", 25, "[email protected]", "password", False))

8. python如何修改sae上的文件

你说的是你部署在sae上的python代码吗?

这个的话SAE官方给的使用SVN修改,具体在你的应用的页面下方有相关教程,操作相对简单,看着文档走两遍就会了

9. 如何在新浪sae上建立python数据库

因为Python本身的动态特性和强大而简介的语法,我们实现这一目标非常容易(在此对Java开发人员表示遗憾)。
假定我们确定用web.py框架,mysql数据库,memcache缓存,这3个组件SAE都支持,但和本地环境均有差异。

10. 新浪云PythonSAE服务器如何配置

微信公众平台 php SDK使用说明
简单的微信公众平台 PHP SDK ,通过调用相应的接口,使你可以轻松地开发微信 App 。
测试方法如下:
1). Clone 或下载项目源码,上传至服务器。
2).进入微信公众平台,高级功能,开启开发模式,并设置接口配置信息。
修改 URL 为example目录下server.php 的实际位置,
修改 Token 为 weixin (可自行在 example目录下server.php 中更改)。
3).发送消息测试。
下载应用源码到本地
1).复制应用SVN地址
创建完成后,进入应用页面,选择“代码管理”,把页面最下面的该应用的SVN仓库地址复制出来。

2).下载代码
用TortoiseSVN软件中的“Check out…”把代码全部下载到本地。使用SVN的时候,需要输入用户名和密码就是SAE注册时候的安全邮箱和安全密码。

设置公众平台接口配置信息
1).查看token
打开example目录下的server.php文件,翻到文件最下面的这个,就是Token了。

2).在公众平台上填写配置信息
点击“开发者中心”->“修改配置”,
填写URL为你的源码中server.php文件的路径,Token,这个是用来验证的,当然,你可以修改一个自己的,英文或数字,3-32字符。
EncodingAESKey,点击随机生成就行。好了点击“提交”。

完成后,点击“启用”。开启服务器,就可以了。

测试向微信公众号发送消息
关注后发送信息测试下。可以查看代码,对应的返回消息设置都在代码里。
这样,我们就可以通过修改应用中的相关代码,来开发这个公众号的一些其它功能。

阅读全文

与sae数据库python相关的资料

热点内容
解压的密码htm被屏蔽 浏览:502
冬天太冷冰箱压缩机不启动怎么办 浏览:82
手机打开vcf需要什么编译器 浏览:909
加密磁盘后开机很慢 浏览:270
长沙智能云控系统源码 浏览:256
阿里云服务器如何设置操作系统 浏览:999
超级命令的英文 浏览:782
做账为什么要用加密狗 浏览:586
考研群体怎么解压 浏览:156
linux修改命令提示符 浏览:226
圆圈里面k图标是什么app 浏览:60
pdf加空白页 浏览:945
linux服务器如何看网卡状态 浏览:317
解压新奇特视频 浏览:707
图书信息管理系统java 浏览:554
各种直线命令详解 浏览:864
程序员泪奔 浏览:147
素材怎么上传到服务器 浏览:517
android百度离线地图开发 浏览:191
web可视化编程软件 浏览:294