最近這段時間,準備繼續把django拾起來,斷斷續續的學習等於等於前功盡棄,學習的效果不是很好,加上這段時間工作上面的事情相對較少,今天中午在休息時間重新搭建了下django環境。

   我是在ubuntu12.04(python:2.7.3),安裝了django1.7,準備學習,翻閱django的官方文件看了看,注意到

This tutorial is written for Django 1.7 and Python 3.2 or later. If the
Django version doesn’t match, you can refer to the tutorial for your version
of Django by using the version switcher at the bottom right corner of this
page, or update Django to the newest version. If you are still using Python
2.7, you will need to adjust the code samples slightly, as described in
comments.

也就是說官方文件講述的是django1.7跟python3.2版本或者更高版本的相關使用,相關的sample例子也是通過針對這樣的版本進行。

於是乎,為了後面學習的時候不會遇到一些由於版本引起的詭異問題,還是採取跟官方文件適應的相關版本進行學習。所以就需要進行版本的變更。

This tutorial is written for Django 1.6 and Python 2.x. If the Django
version doesn’t match, you can refer to the tutorial for your version of
Django by using the version switcher at the bottom right corner of this page,
or update Django to the newest version. If you are using Python 3.x, be aware
that your code may need to differ from what is in the tutorial and you should
continue using the tutorial only if you know what you are doing with Python
3.x.

從以上官方文件上面來看,django1.6與python2.x版本使用較好。

不曉得各位是怎麼安裝django的,我是直接解壓tgz包,然後python setup.py install 進行安裝,問了一些python玩得好的朋友,說解除安裝django版本是不可以通過setup.py完成的,最好是通過pip進行版本管理。

root@ubuntu1204:~# sudo apt-get  install python-pip
root@ubuntu1204:~/Django-1.7# pip install django==1.6.5
Downloading/unpacking django==1.6.5
  Downloading Django-1.6.5.tar.gz (6.6Mb): 6.6Mb downloaded
  Running setup.py egg_info for package django
    
    warning: no previously-included files matching `__pycache__` found under directory `*`
    warning: no previously-included files matching `*.py[co]` found under directory `*`
Installing collected packages: django
  Found existing installation: Django 1.7
    Uninstalling Django:
      Successfully uninstalled Django
  Running setup.py install for django
    changing mode of build/scripts-2.7/django-admin.py from 644 to 755
    
    warning: no previously-included files matching `__pycache__` found under directory `*`
    warning: no previously-included files matching `*.py[co]` found under directory `*`
    changing mode of /usr/local/bin/django-admin.py to 755
Successfully installed django
Cleaning up...

如此,最終看下我們使用的學習組合應該就滿足了官方文件版本需求了。

root@ubuntu1204:~# python -V
Python 2.7.3
root@ubuntu1204:~# python -c "import django; print(django.get_version())"
1.6.5

============================官方文件如是說==================================

If you previously installed Django using python setup.py install,
uninstalling is as simple as deleting the django directory from your Pythonsite-packages. To find the directory you need to remove, you can run the
following at your shell prompt (not the interactive Python prompt):

按照官方文件的意思,如果是通過python setup.py install的方式安裝的話,查詢到django的安裝目錄,然後執行刪除即可。

root@ubuntu1204:~# python -c "import sys; sys.path = sys.path[1:]; import django; print(django.__path__)"
[`/usr/local/lib/python2.7/dist-packages/django`]