一步步在SAE 部署自己的python專案

2021-07-12 07:27:46 字數 1618 閱讀 3898

推薦 heroku.com!

現在用免費的 heroku空間,簡單好用,而且可以一直用,免費!國內訪問速度也不慢。gunicorn+postgres,穩定!

一些小限制:

資料庫條目<10000,一般也夠了。也可以column用json來組合,壓縮

**無訪問30分鐘後會休眠,再次第一次訪問會重啟程序(10秒鐘),以後就很快了,沒有延遲

每個月上線時間540小時,平均一天18小時,也夠用了

如何部署heroku:

可以試試我的小站 -

天涯vip:

新的**: englishgo.imwork.net

或者本地沒有,需要clone下來:

$ git clone 

$ cd englishgo

$ git branch# *1

$ git remote  # origin

$ git pull origin 1# already up-to-date.

### make your changes here, git add, git commit

$ git push origin 1

mysql作為一種最常用的訪問服務了,那麼在sae python環境下怎麼操作mysql呢。我們也採用上面的方式,用乙個例項來操作建立在sae 上的資料。首先我們需要知道我們的mysql的連線主機,埠,等等資訊,那麼在sae python的環境下我們需要手工引入sae的相關常量資訊:

import sae.

const

sae是支援mysqldb的,那麼在得到了資料庫的連線資訊之後我們就可以管理我們的資料庫了

sae 控制台 -> python應用 -> 共享mysql -> 管理mysql -> 在phpmyadmin中 sql -> 建立乙個簡單的表:

直接使用 

pip或者 

easy_install

安裝 sae-python-dev

包本地安裝mysqldb:  conda install mysql-python

進入應用的本地開發目錄,也就是index.wsgi和config.yaml所在的目錄。執行如下的命令啟動測試server:

python c:\git\sae-python-dev-guide\dev_server\dev_server.py

mysqldb 中文亂碼的處理:

顯示:title.encode('gbk')

接收輸入:unicode(request.form['title'])

一步步實現自己的ORM(一)

最近在研究orm,嘗試著自己開發了乙個簡單的orm。我個人不喜歡ef因為跟不上ef公升級太快了,再說公司裡還停留在c 3.5時代,對於nhibernate配置太複雜看到就頭暈,就心生自己做乙個orm的念頭,現在把開發過程中的點點滴滴記錄下來,供自己和新手參考,大神請直接忽略這篇文章。create t...

自己怎麼一步步喜歡程式設計

在夜深人靜的時候我整理一下思緒 自己當年是如何從愛玩遊戲的小孩子一步步成長為一名熱愛程式設計的程式設計師。1 玩電腦 要程式設計就要觸到電腦,我喜歡電腦原因很簡單,我喜歡玩遊戲。一開始家裡沒電腦就跑去親戚家玩。人們都說玩遊戲是學電腦最慢 最傻的辦法。但是我必須要再新增一句 也是最有效的辦法。乙個事物...

一步步實現自己的ORM(五)

讓我們先來看下expression 表示式如何將datareader轉換成object idatareader reader null expression expr r new user var func expr.compile func reader 在new user的時候採用物件初始化方式...