简易博客开发(8)----django1.9 博客部署到pythonanywhere上

准备工作

首先需要注册一下,pythonanywhere的免费账户有一定的限制,只能创建一个web app,不能绑定独立域名,不能通过ssh连接,不过只是搭一个project也是够用了。

注册成功之后直接转到dashboard页面

几个tab,Console是新建一个控制台,用于操作服务器,Files是用文件目录的形式管理和编辑文件,Web是总的控制界面,Schedule和Database目前还没用上。

上面这个绿色块的提示基本上一直都在然而并没有什么卵用,转到Web栏

选择Add a new web app

提示不能绑定域名blabla的不用管直接next

python的框架有好几个可以选,但是选django的话有一个很捉急的地方

我用的是python2.7+django1.7,在这根本对不上,不过下面有一行贴心的提示,可以使用虚拟环境搭配任意版本的python和django,链接戳进去有比较详细的虚拟机配置最新版django的教程,于是就决定用最后一个Manual configuration

创建完成之后,现在有了一个空的web app,啥都没有= =

环境配置

接下来可以进行第二步了,在console面板里打开一个Bash控制台

之后看上去是这样子的

这里有必要先说明一下这个服务器的文件系统,当然在File面板也可以看到 
在/home/Username/目录下是这样的

django project的包要放在用户目录下,然后通过WSGI configuration file一堆配置blabla才能跑起来 
首先跟着上面提到的教程弄好虚拟环境安装好django,直接安装成1.8版本的了- -

安装完之后可以用django的命令新建自己的project,在这里我直接用git clone下来放在用户文件夹下。

这个时候兴冲冲打开链接,发现是这样的

说好的django呢。。。 
在web面板注意到这个

想到可能是因为用的虚拟环境需要设置一下 
按照示例的格式填进去就好,大概是这样的格式:

/home/{username}/.virtualenvs/{envname}

于是后来是这样的

然后还不忘按照提示reload一遍 
刷新了一下,还是原样= =继续找问题 
这个配置文件可以说是最关键的一步

打开里面都是各种框架的配置,需要哪个框架就把前面相关的注释去掉。 
下拉到django的位置

去掉注释和修改相应的文件夹名字,尤其注意settings.py在哪个文件夹下就填到哪个文件夹为止,于是填完是这样的

因为我的文件夹目录是这样的

这时候再reload加刷新一遍,可以看到django。。。熟悉的debug界面了。。。

事实上今天到这一步的时候我已经在狂喜了,因为终于跑起来了= = 
至于这个bug也是喜闻乐见,在挂SAE的时候就遇到过,因为用到了beautifulsoup这个第三方库,SAE里面是没办法只能把整个库传上去,在这里只要

pip install beautifulsoup4
  • 1

安装一下就好了,4.3.2版本 
这个时候再刷新一下,OK,成功了

bug

事实上并没这么顺利。。。我至少面对某个错误界面十几次找不到问题在哪,后来发现web面板有日志选项

在error.log里面找bug,先后出现了以下几种

文件夹名没改好= =

可能是django版本还是什么问题,在settings里面把这一行注释掉之后就好了。

这个问题一度让我觉得智商捉急,我以为不能出现sys,于是把代码里所有有关sys的全删掉了,最后才发现是pythonanwhere的wsgi模块里面有一个import sys我忘了去掉注释,导致没导入sys模块(:з」∠)神坑啊

路径问题,配置的时候已经说过

总之并不顺利,不过在折腾的过程中也收获了不少。 
总有一天我要把openshift拿下QWQ

更新: 
因为忘了续费导致服务器挂掉两次每次都要重新配置,记一下static路径的格式:

/static/: /home/zhufree/sample/static/

#基本静态文件

/static/admin/: /home/zhufree/.virtualenvs/django17/lib/python2.7/site-packages/django/contrib/admin/static/admin/

#django管理系统的静态文件
时间: 2024-10-14 12:33:32

简易博客开发(8)----django1.9 博客部署到pythonanywhere上的相关文章

Android应用开发-小巫CSDN博客客户端之显示博文详细内容

Android应用开发-小巫CSDN博客客户端之显示博文详细内容 上篇博文给大家介绍的是如何嵌入有米广告并且获取收益,本篇博客打算讲讲关于如何在一个ListView里显示博文的详细信息,这个可能是童鞋们比较困惑的,因为一篇博客可能有标题.摘要.图片.代码等等元素组成,我们要怎么在一个界面中显示这些内容并且按照自己的指定的方式显示呢,别急,下面会告诉大家. 重新整理一下一篇博文可能有以下元素: 标题 摘要 文本内容 图片 粗标题 代码块 在UI篇小巫已经介绍了,博文详细内容的主要控件就是一个Lis

Android应用开发-小巫CSDN博客客户端之集成友盟社会化分享组件

Android应用开发-小巫CSDN博客客户端之集成友盟社会化分享组件 上一篇博客给大家介绍了如何分析网页并且使用jsoup这个库对html代码进行解析,本篇博客继续给大家介绍如何集成友盟社会化组件,如何使用SDK提供的API轻松实现多平台的社会化分享,官网的文档和Demo看起来很头疼的有木有,小巫在集成这个社会化的组件也有点烦躁,所以也需要各位耐心看下面的博文把友盟社会化组件集成到你的应用中去.为什么要选择友盟呢,这里也是答应了小喵的,要帮忙集成他们的服务,所以也顺带帮他们写一篇这样的博文,千

Android应用开发-小巫CSDN博客客户端Jsoup篇

Android应用开发-小巫CSDN博客客户端Jsoup篇 距上一篇博客已经过去了两个星期,小巫也觉得非常抱歉,因为在忙着做另外一个项目,几乎抽不出空来,这不小巫会把剩下的博文全部在国庆补上.本篇博客将会给大家介绍如何使用Jsoup这个库来解析我们的网页,并且如何对我们想解析的网页进行分析. Jsoup这个库的下载地址:http://jsoup.org/download 笔者这里使用的jsoup-1.7.2 下载完之后复制到项目中的libs目录下即可: Jsoup的资料比较少,可供参考的可到其官

用PHP开发自己的独立博客(一)——概述

开篇废话:因为重新回归朝九晚五的生活,于是就想开始写技术博客,当是做技术文档了.于是试用了各类博客,CSDN.cnblogs都还不错.简单试用了一下,说说各自的特点. CSDN的界面不能定制,使用默认的各类模板基本上还算可以.就是打开的时候要加载很久,可能因为引入的资源文件太杂乱了吧.CSDN的文章收录要比cnblogs好像要快很多. cnblogs可以自己设计模板,添加CSS和HTML.但是界面需要花很多功夫才能修饰好,如果不修饰就特别简陋.cnblogs的加载速度没的说,秒开.所以最后斟酌了

Android应用开发-小巫CSDN博客客户端之嵌入有米广告

Android应用开发-小巫CSDN博客客户端之嵌入有米广告 上一篇博客给大家介绍如何集成友盟社会化组件,本篇继续带来干货,教大家如何嵌入广告到应用中去.小巫自称专业对接30年,熟悉各大渠道SDK的接入和使用,除非渠道提供的SDK很坑,不然只需要不到半个小时的时间就可以把SDK接入到应用当中.关于广告,是开发者比较关注的话题,为什么要嵌入广告呢,自然是为了为自己的辛苦劳作得到些许额外的收益,因为在国内除非做IOS付费软件,不然在Android平台下做收费软件是很难获得收益的,用户只想用看起来好用

Android应用开发-小巫CSDN博客客户端开发开篇

Android应用开发-小巫CSDN博客客户端开发开篇 2014年9月8日 八月十五 祝各位中秋节快乐 小巫断断续续花了几个星期的时间开发了这么一款应用--小巫CSDN博客,属于私人定制的这样的一款应用,整个客户端的数据全部来自本人博客,是通过爬取本人博客地址html页面,然后解析html把数据提取出来,整个客户端的技术难点主要是如何对html界面进行分析和使用Jsoup对html代码进行解析.目前本人的这款应用已经开发出来了,近段时间会提交应用商店进行审核,不久大家就可以看到这么一款逼格满满的

Android应用开发-小巫CSDN博客client之获取评论列表

Android应用开发-小巫CSDN博客客户端之获取评论列表 上一篇博客介绍了博文具体内容的业务逻辑实现,本篇博客介绍小巫CSDN博客客户端的最后一项功能.获取评论列表,这个功能的实现跟前面获取文章列表和文章具体的内容不一样,CSDN博客获取评论是通过js来请求server载入评论列表的,返回数据为json数据.我们这里要做的事情就是找到这种一个js文件,再找到请求url的拼接字符串.然后依据我们的需求,请求文章的评论列表获取到当前文章的评论json数据,然后进行解析工作.最后展示到我们的界面其

Android应用开发-小巫CSDN博客客户端UI篇

Android应用开发-小巫CSDN博客客户端UI篇 上一篇是给童鞋们介绍整个项目的概况,从这篇博文开始,后续也会详细介绍整个客户端的开发,但不会贴很多代码,我会贴核心代码然后提供实现思路,想看里面更详细的代码的可以到我的资源页下载源码进行查看,之前上传到github的少了些jar包,所以我在csdn下载频道也上传了一份,地址:http://download.csdn.net/detail/wwj_748/7912513. 整个客户端的开始,自然是需要搭建一个承载我们数据的框架,我这里所说的是U

Android应用开发-小巫CSDN博客client之嵌入有米广告

Android应用开发-小巫CSDN博客client之嵌入有米广告 上一篇博客给大家介绍怎样集成友盟社会化组件,本篇继续带来干货,教大家怎样嵌入广告到应用中去.小巫自称专业对接30年,熟悉各大渠道SDK的接入和使用,除非渠道提供的SDK非常坑,不然仅仅须要不到半个小时的时间就能够把SDK接入到应用其中.关于广告,是开发人员比較关注的话题,为什么要嵌入广告呢,自然是为了为自己的辛苦劳作得到些许额外的收益,由于在国内除非做IOS付费软件,不然在Android平台下做收费软件是非常难获得收益的,用户仅