今天在路由器运行django1.4的版本,当把写好的demo(PC机上正常运行)放在上面跑的时候,发现是可以跑起来的,但是反应太慢,而且在后台上边显示错误信息。
分析:游客能是版本的问题,可能自己刷的dd-wrt华硕路由器不支持这个版本,于是,从django 1.1.2 装到 1.3.1 版本,问题出现的更多了,当然这个问题不但没有解决,最后当我又安装好django1.4.1 版本的时候,确定不是版本的问题了,这个时候我重新启了一个工程project ---- eat 具体情况如下:
1 root@DD-WRT:/opt/workspace# ls 2 eat eryaeat 3 root@DD-WRT:/opt/workspace# cd eat/ 4 root@DD-WRT:/opt/workspace/eat# ls 5 __init__.py eat manage.py settings.py urls.py 6 root@DD-WRT:/opt/workspace/eat# cd eat/ 7 root@DD-WRT:/opt/workspace/eat/eat# ls 8 __init__.py settings.py urls.py wsgi.py
可以看到当我自己建立的eat工程文件之后, 我进入目录eat 按理说django1.4.1版本的话,这曾目录文件应该有manage.py,一个eat目录,但是发现这一层增加了几个文件,用过以前版本的话应该知道剩余的几个应该在这个目录,我又进入这层的eat目录,发现又有了四个这样的文件......难道低版本没有删除完全?这应该是每个人的第一个想法。我开始寻找解决办法。
首先我上网搜索到了完全卸载django的步骤,步骤如下,我也按照其做了:
如果你打算从过去的一个版本升级Django, 你需要先删除老版本的Django之后, 再安装新的版本. 如果你是通过执行命令 ``setup.py install`` 来安装 Django, 卸载的方法很简单, 只要在``site-packages`` 目录下删除 ``django`` 目录就可以了. 如果你使用 Python egg 来安装 Django, 直接删除 Django ``.egg`` 文件, 并且删除 ``easy-install.pth``中的 egg 引用就可以了. 这个文件应当可以在 ``site-packages`` 目录中被找到... 提示:: 如何找到 ``site-packages`` 目录? ``site-packages`` 目录的位置取决于使用何种操作系统以及 Python 的安装位置. 可以通过如下的命令来显示出 ``site-packages`` :: python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()" (注意,上面的命令请在shell 中执行,不是在 Python中执行.)
但其实我进入的目录是这个-----> /opt/lib/python2.6/site-package/ 为什么说是但呢,因为我删除该删除的后(只用egg相关的,并能没有easy-install等),用命令 ipkg-opt remove py26-django 成功,而且django-admin.py 命令也执行失败了。进入python环境如下:
root@DD-WRT:~# python2.6 Python 2.6.8 (unknown, Apr 12 2012, 13:28:38) [GCC 4.1.1] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import django >>> django.VERSION (1, 4, 1, 'final', 0)
看到了么,django仍然有这个版本。结论是--->还是没有卸载成功!!!
最后我想到了环境变量,为什么命令都不能使用但还存在这个版本呢,然后,我想到了关键一点:
我之前安装的django 1.4.1 版本是 用 ipkg-opt install py26-django命令 连网下载安装的,但是今天下午装的都是在网上下载到安装包,从pc机scp到路由器上手动安装的。相信有经验的人都知道什么原因了,对!手动安装默认是在local目录下的,于是我敲命令行:
cd /opt/local/lib/python2.6/site-package/
果然:
root@DD-WRT:/opt/local/lib/python2.6/site-packages# ls Django-1.4.1-py2.6.egg-info PIL.pth easy-install.pth PIL django setuptools.pth
看到了之前网上说应该删除的文件,重新删除一遍,安装django1.4.1 ,重新建立工程文件,之前的问题不存在了,问题解决。
其实对于牛人来说可能一眼就开出来了,还是没有经验啊,通过这个总结,我在想怎么找到解决问题的办法,我想,这才是最关键的吧,虽然之前问题没解决清楚,新的问题又来了,但是相信一定能解决的。
下班,回家!!!