文档章节

Django+SAE=个人博客 一

卜星星
 卜星星
发布于 2015/10/14 21:21
字数 854
阅读 121
收藏 0


本地开发环境:

操作系统:OS X Yosemite

Python版本:2.7.6

Django版本:1.5.12

远程:

使用新浪的SAE

参考资料:Django Web开发指南.pdf 2009年5月第1版,根据书中第二章完成,建议先在本地尝试,然后再到SAE上来部署

以下内容中,所有提到jackerb都是我自己的项目名称,所以需要根据自己的来设定。


首先注册SAE,然后在控制台->云应用SAE下,创建新应用,填写好二级域名、应用名称之类的,再选择上Python2.7,空应用,然后就按创建应用。

创建应用后,直接点击应用的名字,进入应用的首页,选择左侧的代码管理,选择SVN,之后,点击“这里创建一个版本”,版本号默认1就可以,点创建。

现在就已经有了一个原始的版本,这时候,点击编辑代码,输入安全密码后就可以在弹窗中看到初始化的文件。

现在就需要使用svn把服务端的代码下载下来,在本地进行编辑,然后在commit到服务端。

我的应用名叫jackerb,因此我的操作如下:

svn checkout https://svn.sinaapp.com/jackerb

现在我这里就有了如下一个目录:jackerb/1/,这下面有两个文件index.swgi、config.yaml

之后的操作,在官方的文档上有,我也是参照这个来做的:

http://www.sinacloud.com/doc/sae/python/tutorial.html#web

现在开始按照上面的那个链接来建立自己的项目:

  1. 进行刚才svn下载下来的目录jackerb/1/,我要创建的项目名也叫jackerb,执行django-admin.py startproject jackerb,现在多了一个目录jackerb,并且目录里面是一个manage.py文件和jackerb目录,这里和官方那个文档不一致了,所以我把这个文件和目录,都从第一个jackerb目录中拿了出来,完成后,结构是这样的:config.yaml index.wsgi、manage.py、jackerb是在同一级目录下,jackerb目录下是__init__.py、settings.py、urls.py、wsgi.py。

  2. 现在编辑config.yaml文件,在里面添加

libraries:

- name: "django"

  version: "1.5"

3. 现在编辑index.wsgi文件,删除里面所有东西先,之后添加如下:

import sae

from jackerb import wsgi

application = sae.create_wsgi_app(wsgi.application)

现在通过svn add和svn commit来完成刚才新加的内容的增加和提交,提交成功后就可以通过浏览器来访问了。

http://jackerb.sinaapp.com/

我的是这个地址,不过,你看的时候这个地址应该已经不可以访问了,因为之后增加别的内容后,这个页面就失效了,仅仅是刚部署成功后,才有效果,如下图就是成功了。

网上有很多教程,也有很多资料是介绍有关django建立个人博客的,都可以看到在本地是怎么实现这一步的,如果没有成功,可以仔细阅读一下其他资料,其实上面给的那个官方都文档已经非常详细了。


第一节就写这么多,其实我自己的今天刚刚弄,遇到很多问题,我还不知道怎么在网上问这些问题。看到很多答案也都不理解,但最后我还是都解决了,我会把自己遇到的各种问题都记录下来,方便查阅。


微信公众平台:今天做了没


© 著作权归作者所有

共有 人打赏支持
卜星星
粉丝 27
博文 111
码字总数 68736
作品 0
海淀
程序员
Django+SAE个人博客 七

以后的博客就记录在我自己的个人博客下了,这是第七节的地址: http://jackerb.sinaapp.com/blog/7/ 扫码关注,更多惊喜

卜星星
2015/10/19
37
0
Django+SAE个人博客 四

参考资料:Django Web开发指南.pdf 2009年5月第1版 以下内容中,所有提到jackerb都是我自己的项目名称,所以需要根据自己的来设定。 已经有了admin后台管理了,那么,现在就增加上blog应用,...

卜星星
2015/10/15
54
0
Django+SAE个人博客 五

参考资料:Django Web开发指南.pdf 2009年5月第1版 以下内容中,所有提到jackerb都是我自己的项目名称,所以需要根据自己的来设定。 上节我们已经可以编辑自己的博客了,那么这一节就把我们的...

卜星星
2015/10/15
39
0
Django+SAE个人博客 六

这一节来解决一些我自己的需求。 http://jackerb.sinaapp.com/blog/ 这里一下子把所有博文都显示出来了,并且每个博文的全部内容也都显示出来了,这样不符合我们一般见到的样式,所以先修改博...

卜星星
2015/10/15
80
0
Django+SAE=个人博客 二

以下内容中,所有提到jackerb都是我自己的项目名称,所以需要根据自己的来设定。 参考资料:Django Web开发指南.pdf 2009年5月第1版 现在我们来启用Django的admin功能,并且连接上sae上的mys...

卜星星
2015/10/14
212
0

没有更多内容

加载失败,请刷新页面

加载更多

实战讲解高并发和秒杀抢购系统设计

互联网特别是电商平台,阿里双11秒杀、还有12306春运抢票、以及平时各种节假日抢购活动等,都是典型的高并发场景。 这类场景最大的特征就是活动周期短,瞬间流量大(高并发),大量的人短期涌...

xtof
14分钟前
0
0
代码质量管理平台-sonarqube

在工作中,往往开发的时候会不怎么注重代码质量的人很多,存在着很多的漏洞和隐患等问题,sonarqube可以进行代码质量的审核,而且十分的残酷。。。。。接下来我们说下怎么安装 进入官网下载:...

落叶清风
17分钟前
4
0
在Ubuntu安装和配置Sphinx

Ubuntu系统默认是配置有sphinx的,先检查一下,别多此一举。。。。。 在开始本指南之前,您需要: 一个Ubuntu 16.04服务器。 sudo的一个非root用户,您可以通过以下设置本教程 。 安装在服务...

阿锋zxf
26分钟前
0
0
Qt编写输入法V2018超级终结版

对于qt嵌入式linux开发人员来说,输入法一直是个鸡肋问题,要么不支持实体键盘同步,要么不能汉字输入,要么不支持网页输入等,这几年通过陆续接触大量的各种输入法应用场景客户,得到真实需...

飞扬青云
37分钟前
0
0
TypeScript基础入门之高级类型的多态的 this类型

转发 TypeScript基础入门之高级类型的多态的 this类型 高级类型 多态的this类型 多态的this类型表示的是某个包含类或接口的子类型。 这被称做F-bounded多态性。 它能很容易的表现连贯接口间的...

durban
43分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部