Django是一个基于python的网站开发框架,笔者学过了python的基本知识,对用python进行网站开发颇有兴趣。于是想安装一个在本地研究一下。
笔者本地操作系统是:CentOS 6.4,Linux内核:2.6.32-358.el6.i686
自带python版本为:2.6.6
本人从django的官网上下载django的源码。官网地址:https://www.djangoproject.com/
下载得到的源码包为:Django-1.5.8.tar.gz
(1) 安装
$ tar zxf Django-1.5.8.tar.gz $ cd Django-1.5.8 $ sudo python setup.py install
安装完成后
$ which django-admin.py /usr/local/bin/django-admin.py
表示成功
(2) 生成第一个Demo项目
# 进入一个新的目录 $ mkdir jango-website $ cd jango-website $ django-admin.py startproject FirstWebsite
在这一步,本人遇到一个问题。django-admin.py里运行时报语法错误:
原因为本地自带的python版本太低,不支持{name : "xx" for name in ['aa', 'bb']}这样的语法。
于是,本人升级python版本,在本机安装了一个Python 3.4的版本。python 3.4版本安装完成后,生成的python命令为python3,原来2.6的保持不变。
本人再用python3命令代替python重新安装django,然后执行django-admin.py就没出错了。
$ sudo python3 setup.py install
回到执行django-admin.py startproject FirstWebsite之后。jango-website目录下生成了FirstWebsite子目录。用tree命令看一下该目录下的结构:
$ cd FirstWebsite/ $ tree . |-- FirstWebsite | |-- __init__.py | |-- settings.py | |-- urls.py | `-- wsgi.py `-- manage.py 1 directory, 5 files
注:tree命令可以要安装。
(3) 运行网站服务
$ python3 manage.py runserver Validating models... 0 errors found June 07, 2014 - 21:56:09 Django version 1.5.8, using settings 'FirstWebsite.settings' Development server is running at http://127.0.0.1:8000/ Quit the server with CONTROL-C.
在本地,打开浏览器,输入网址:http://127.0.0.1:8000就可以看到Django网页的Welcome页面。
完成!
相关链接:
https://docs.djangoproject.com/en/1.4/intro/tutorial01/