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

准备工做

首先须要注册一下,pythonanywhere的免费帐户有必定的限制,只能建立一个web app,不能绑定独立域名,不能经过ssh链接,不过只是搭一个project也是够用了。python

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

dashboard

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

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

Web

选择Add a new web app服务器

新建

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

选择框架

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

这里写图片描述

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

这里写图片描述

建立完成以后,如今有了一个空的web app,啥都没有= =ssh

这里写图片描述

环境配置

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

这里写图片描述

以后看上去是这样子的

这里写图片描述

这里有必要先说明一下这个服务器的文件系统,固然在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管理系统的静态文件
相关文章
相关标签/搜索