Django开发微信公众号(1) -- 在新浪sae部署Django1.9.7

最近搞了个公众号, 打算做一个类似于词典的东西, 但是WX的平台个人号自动回复只能限制200条, 太少. 所以干脆自己搭一个.


首先, 我的构想是用Django来搭建, 这样比较方便. 但是真正搭建的时候遇到一点麻烦 -- 新浪sae不支持高版本的Django, 这个很麻烦啊, 我用的是Django1.9.7, 不想换其他版本了, 于是我查了很多资料搞了三天, 终于搞好了, 因为这三天我看了好多资料, 也看了好多回复, 有一些能用有一些不能用, 所以我只能一点点试.


本文写于2017年11月, 如果时间隔得太久的话只能用作参考(可能以后sae支持了呢). 希望能对你有帮助.


1, 注册一个微博账号,并用这个账号登录sae

这个就略过吧, 多点点就知道了, 不提


2, 新建一个sae应用

我们登录了sae之后, 左上角有一个控制台, 点开控制台找到"云应用sae", 点进去

Django开发微信公众号(1) -- 在新浪sae部署Django1.9.7


然后在下面点"创建新应用"

Django开发微信公众号(1) -- 在新浪sae部署Django1.9.7


点击之后, 有一个提醒框, 基本上没什么, 看不看按个人兴趣, 然后点继续创建.

Django开发微信公众号(1) -- 在新浪sae部署Django1.9.7


然后根据自己的需求填好配置环境,版本,代码管理方式,域名,应用名什么的就行了,下面是我给的例子

Django开发微信公众号(1) -- 在新浪sae部署Django1.9.7


然后点创建应用就行了. 点击之后会自动进入代码管理界面. 我们不要退出, 接着下面做

(退出了也可以在应用列表[我放出的第二张图], 点击应用名称, 然后在进入的界面左边点击"应用"->"代码管理"找到)


3, 在应用里面创建一个版本

在sae里面, 一开始需要你手动创建一个新的代码版本,我们可以点击"创建一个版本"

Django开发微信公众号(1) -- 在新浪sae部署Django1.9.7

点击之后会有一个弹框, 叫你填写版本号, 我就填了默认1, 然后确定

Django开发微信公众号(1) -- 在新浪sae部署Django1.9.7


创建一个版本之后, 就可以不用管他了, 看下面, 有一个"SVN仓库信息"的表,里面是用来提交代码的地址,账号,密码的表

对了, 如果你不知道安全密码是个什么东东, 你按照提示, 去设置一个就好, 并且记住它


(这里不截图了,懒得打码 0.0 ,你顺眼看到下面的就是了)


4,电脑上面安装 乌龟SVN (我就这么叫, 你在百度找svn, 软件logo是只龟就是那个了)

然后check out,填入上面表给出的url,账号密码,把刚才创建的版本1提取出来

(这里略过,你可以百度一下)


5, 提取出来后, 是一个带有你填写三级域名的文件夹,打开里面有一个.svn文件夹和一个"1"文件夹.

我们不用管那个.svn, 打开1.你会发现有两个文件,我们需要对这两个文件进行一些修改..


6, 修改config.yaml

Django开发微信公众号(1) -- 在新浪sae部署Django1.9.7

7,  修改index.wsgi

Django开发微信公众号(1) -- 在新浪sae部署Django1.9.7


8, 因为sae不支持高版本Django, 那么我们就自己提供一个

我们在文件夹1里面,创建一个"site-packages"文件夹,然后把Django包放进去,我的是这样的

Django开发微信公众号(1) -- 在新浪sae部署Django1.9.7

所以你可以看到, 我在index.wsgi文件是这么写的

Django开发微信公众号(1) -- 在新浪sae部署Django1.9.7


9, 到这里,你就已经成功了,但是为了保险起见,我们还需要测试一下, 那么我们就新建一个mysite应用来试一下吧

9.1 在setting.py 加入 mysite (怎么加入app请谷歌)

9.2 设置urls.py (怎么设置也请谷歌)

9.3 在mysite->views.py 设置一个返回函数,这里我给出例子

Django开发微信公众号(1) -- 在新浪sae部署Django1.9.7


10, 好,你可以提交了, 在地址栏输入你设置的url,然后试试行不行吧

Django开发微信公众号(1) -- 在新浪sae部署Django1.9.7


以上!

有什么问题请留言,我会尽力帮你的