标签:
一、关于Django以下两个站点,在使用方面有详细说明。
http://www.nowamagic.net/academy/part/13/286
http://www.w3cschool.cc/django/django-tutorial.html
以下是在centos6.0最小系统下,搭建Django的过程,默认Python版本2.6
二、安装Django
1、下载源码使用python setup.py install安装,下载时选择与python环境相兼容的版本。很多高版本的Django不下向兼容低版本的python,如1.7及以上版本不支持python2.6
2、或使用pip django install,但只能下载并安装最新版本的django,无法根据当前python版本选择兼容的版本。
3、也可使用easy_install django安装,但实际报失败,未定位原因。
(easy_install安装:下载ez_setup-0.9.tar.gz,使用python setup.py install安装,pip安装:easy_install安装后,easy_install pip)
三、确认是否安装成功
1、执行python,进入python交互环境,执行import django,成功;
2、执行django-admin命令,可以查看到help信息。
四、创建一个项目,并访问该项目,确认系统配置是否正确。
django-admin.py startproject MyDjProj
进入MyDjProj目录后,执行:python manage.py runserver 0.0.0.0:80
0.0.0.0:是保证其它设备可以通过访问ip地址来访问django,MyDjProj。如在windows环境下,通过浏览器访问10.10.50.109,可访问。
80:是端口,可以使用其它端口。
**注:如果浏览器无法访问,检查iptable是否关闭。
如果浏览器访问正常,说明django环境搭建成功,更多django使用配置,即可参考一节中的两个站点详细说明。
五、安装数据库
Django默认使用sqlite3,如果想使用MySQL,需要安装MySQL-python,才可以通过Django框架使用MySQL。
基础环境安装mysql:包括,
mysql-5.1.47-4.el6.x86_64
mysql-devel-5.1.47-4.el6.x86_64
mysql-server-5.1.47-4.el6.x86_64
mysql-libs-5.1.47-4.el6.x86_64
安装MySQL-python,使用:
pip install MySQL-python
安装前,必须保证系统已安装python-devel的包,否则会报缺少python相关的.h文件,如"_mysql.c:29:20: error: Python.h: No such file or directory"。
(理论上应该也需要安装mysql-devel)
六、如果安装最新版本Django,必须先升级python。
1、首先下载源tar包
可利用linux自带下载工具wget下载,如下所示:
wget http://www.python.org/
ftp
/python/3.3.0/Python-3.3.0.tgz
或从网上下载Python-3.1.2.tar.bz2版本,下载完成后到下载目录下,解压
bunzip2
Python-3.1.2.tar.bz2
tar -xvf
Python-3.1.2.tar
2、安装
在编译前先在/usr/local建一个文件夹python3(作为python的安装路径,以免覆盖老的版本)
mkdir
/usr/
local
/python3
开始编译安装
./configure --prefix=/usr/
local
/python3;make;make install
此时没有覆盖老版本,再将原来/usr/bin/python链接改为别的名字
mv
/usr/bin/python /usr/bin/python_old
再建立新版本python的链接
ln
-s /usr/
local
/python3/bin/python3 /usr/bin/python
这个时候输入
就会显示出python的新版本信息。
PS:如果不建立新安装路径python3,而是直接默认安装,则安装后的新python应该会覆盖linux下自带的老版本,也有可能不覆盖,具体看安装过程了,这个大家可以自己试验下,当然如果还想保留原来的版本,那么这种方法最好不过了。
4、在python3.4版本中easy_install及pip工具已默认安装,使用此工具可安装自动下载并安装发布的python项目/工具。
easy_install只提供了安装功能,pip提供了install及uninstall。
5、安装时可能遇到的问题
The necessary bits to build these optional modules were not found:
_bz2 _dbm _gdbm
_lzma _sqlite3 _tkinter
readline
To find the necessary bits, look in setup.py in detect_modules() for the module‘s name.
”
可暂忽略,但后续如果需要使用这些模块时,需要安装模块,重新安装python,所以,最好是将这些模块都安装后,再进行后续工作。
模块对应包如下:
模块 | 依赖 | 说明 |
_bsddb | bsddb | Interface to Berkeley DB library。Berkeley数据库的接口 |
_curses | ncurses | Terminal handling for character-cell displays。 |
_curses_panel | ncurses-devel | A panel stack extension for curses。 |
_sqlite3 | sqlite-devel | DB-API 2.0 interface for SQLite databases。SqlLite,CentOS可以安装sqlite-devel |
_ssl | openssl-devel | TLS/SSL wrapper for socket objects。 |
_tkinter | tk-devel | a thin object-oriented layer on top of Tcl/Tk。如果不使用桌面程序可以忽略TKinter |
bsddb185 | old bsddb module | 老的bsddb模块,可忽略。 |
bz2 | bzip2-devel | Compression compatible with bzip2。bzip2-devel |
dbm | bsddb(安装gdbm-devel即可) | Simple “database” interface。 |
dl | N/A | Call C functions in shared objects.Python2.6开始,已经弃用。 |
gdbm | gdbm-devel.i686 | GNU’s reinterpretation of dbm |
imageop | N/A | Manipulate raw image data。已经弃用。 |
readline | readline-devel | GNU readline interface |
sunaudiodev | N/A | Access to Sun audio hardware。这个是针对Sun平台的,CentOS下可以忽略 |
zlib | Zlib | Compression compatible with gzip |
_lzma | xz-devel | compression utils |
标签:
原文地址:http://www.cnblogs.com/fangyuan1004/p/4538900.html