在pythonanywhere上搭建django程序(Virtualenv+python2.7+django1.7+)
来源:互联网 发布:资料器械进销存软件 编辑:程序博客网 时间:2024/06/05 00:43
一天时间就用来鼓捣这个了,不过很开心终于成功了,昨天晚上折腾那个openshift到两点都没弄好(:з」∠)
项目本体是学校图书馆的第三方功能接口,本来是给自己工作的项目组做的api,做到现在差不多图书馆的功能都全了,整理成一个project放在git上了 项目地址
因为做的是接口所以返回信息都是json格式并且各种乱码不忍直视= =
言归正传,容我回忆一下折腾pythonanywhere的辛酸史
早在上个学期,就在某篇文章上看到了十大免费空间blabla的,支持python的不是很多,在这篇文章里找到了几个,openshift啦,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
安装一下就好了,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管理系统的静态文件
- 在pythonanywhere上搭建django程序(Virtualenv+python2.7+django1.7+)
- 安装Django python2.7 + Django1.5.12
- CentOS 6 python2.7 virtualenv 环境搭建
- pythonanywhere在本地提交代码搭建django+mysql网站
- Mac上搭建Python2.7+Django框架(一)
- Mac上搭建Python2.7+Django框架(二)
- python2.7+pip+virtualenv
- Debian+Django1.11+Apache2.4+mod_wsgi+python2.7搭建服务器
- 在GAE(Google App Engine)上搭建python2.7的web.py程序
- CentOS 6 virtualenv python2.7
- pythonanywhere+django
- windows python2.7 django 开发环境搭建
- Python_windows python2.7 django 开发环境搭建
- Django 环境搭建(CentOS65 + Django1.7 + mySQL5.1)
- django学习笔记(一):Python2.7 、Django1.2下载及安装
- django学习一--win10+python2.7+django框架搭建
- 搭建virtualenv开发Django
- 快速使用Python2.7和Django1.9
- 查看weblogic版本号
- 2015.5.30
- CSS中a:hover在浏览器中无法显示
- JAVA中创建JSON数据
- 安卓UI线程与异步消息处理机制
- 在pythonanywhere上搭建django程序(Virtualenv+python2.7+django1.7+)
- Android Studio 中如何更改SDK路径
- 飞机大战-GameGoods商品的实现
- SQLi Labs【level 1-5】
- android 中访问网络介绍 一 (基于httpurlconnection 的中get请求)
- Python通过文件头来判断文件的真实类型
- 使用buildroot编译和使用开发板上的gcc[native gcc]
- WF 绘制图片的部分
- 使用matlab版本计算HOG 最为简单的计算方法 使用 vlfeat