博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简易博客开发(8)----django1.9 博客部署到pythonanywhere上
阅读量:6423 次
发布时间:2019-06-23

本文共 1860 字,大约阅读时间需要 6 分钟。

准备工作

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

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

dashboard

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

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

Web

选择Add a new web app

新建

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

选择框架

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

这里写图片描述

我用的是python2.7+django1.7,在这根本对不上,不过下面有一行贴心的提示,可以使用虚拟环境搭配任意版本的python和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管理系统的静态文件

转载于:https://www.cnblogs.com/alan-babyblog/p/5858331.html

你可能感兴趣的文章
【思路】-URL重写
查看>>
HDU4185 Oil Skimming(匈牙利)
查看>>
IP路由原理
查看>>
内部类详解
查看>>
洛谷P2726 阶乘 Factorials 数学
查看>>
类加载机制
查看>>
火柴棒等式(2008年NOIP全国联赛提高组)
查看>>
mongodb int型id 自增
查看>>
【转】关于大型网站技术演进的思考(十八)--网站静态化处理—反向代理(10)...
查看>>
绝大部分项目都是跟金融创新、互联网、移动互联网、社区经济、分享经济、互联网金融有关...
查看>>
Java中的4种代码块
查看>>
java语法:字符串数组的赋值
查看>>
Ocelot(七)- 入门
查看>>
生成水杯热气
查看>>
浅谈游戏服务器端编程(1)
查看>>
vue的计算属性选项
查看>>
源代码管理工具 ——Github的介绍与简要教程
查看>>
Java JDBC 连接数据库那些事 1
查看>>
【IIS】Warmup
查看>>
程序员工作心法
查看>>