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/