by 等流星的牧羊人
为了解HUE就先看一下Django吧
参考资料 The Django Book
基础配置
- Centos 6.5
- 系统自带的Python 2.6.6
- MySQL 5.1.73
安装Django
去到官网 上下载tar包,丢进一个目录
tar -xzvf Django-*.tar.gz
cd Django-*
python setup.py install
测试Django安装
>>> import django
>>> django.VERSION
(1, 1, 0, final', 1)
安装数据库与连接模块
这里提前装好了MySQL 5.1
,还需要安装Python与MySQL数据库的连接模块MySQL-python。
yum install MySQL-python
验证安装,到python shell下import MySQLdb,不报错说明安装成功。
开始一个项目
如果第一次使用 Django,必须进行一些初始化设置工作。 新建一个工作目录,例如/home/username/djcode/
,然后进入该目录。
转到你创建的目录,运行命令django-admin.py startproject mysite
。这样会在你的当前目录下创建一个mysite目录,这就是mysite这个项目的目录。
(如果在运行时,你看到权限拒绝的提示,你应当修改这个文件的权限。cd /usr/local/bin
转到django-admin.py
所在的目录,运行命令chmod +x django-admin.py
)
如图,startproject 命令创建一个目录,包含4个文件:
mysite/
__init__.py
manage.py
settings.py
urls.py
文件如下:
-
__init__.py
:让 Python 把该目录当成一个开发包 (即一组模块)所需的文件。 这是一个空文件,一般你不需要修改它。 -
manage.py
:一种命令行工具,允许你以多种方式与该 Django 项目进行交互。 键入python manage.py help
,看一下它能做什么。 你应当不需要编辑这个文件;在这个目录下生成它纯是为了方便。 -
settings.py
:该 Django 项目的设置或配置。 查看并理解这个文件中可用的设置类型及其默认值。 -
urls.py
:Django项目的URL设置。 可视其为你的django网站的目录。 目前,它是空的。
尽管这些的文件很小,但这些文件已经构成了一个可运行的Django应用。
运行开发服务器
django开发服务是可用在开发期间的,一个内建的,轻量的web服务。 我们提供这个服务器是为了让你快速开发站点,也就是说在准备发布产品之前,无需进行产品级 Web 服务器(比如 Apache)的配置工作。 开发服务器监测你的代码并自动加载它,这样你会很容易修改代码而不用重启动服务。
如果你还没启动服务器的话,请切换到你的项目目录里 ,运行下面的命令:
cd mysite
python manage.py runserver
你会看到些像这样的
Validating models...
0 errors found.
Django version 1.0, using settings 'mysite.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
这将会在端口8000启动一个本地服务器, 并且只能从你的这台电脑连接和访问。 既然服务器已经运行起来了,现在用网页浏览器访问 http://127.0.0.1:8000/
。 你应该可以看到一个令人赏心悦目的淡蓝色Django欢迎页面。 它开始工作了。
在进一步学习之前, 一个重要的,关于开发网络服务器的提示很值得一说。 虽然 django 自带的这个 web 服务器对于开发很方便,但是,千万不要在正式的应用布署环境中使用它。 在同一时间,该服务器只能可靠地处理一次单个请求,并且没有进行任何类型的安全审计。
更改这个 Development Server 的主机地址或端口
默认情况下, runserver 命令在 8000 端口启动开发服务器,且仅监听本地连接。 要想要更改服务器端口的话,可将端口作为命令行参数传入:
python manage.py runserver 8080
通过指定一个 IP 地址,你可以告诉服务器–允许非本地连接访问。 如果你想和其他开发人员共享同一开发站点的话,该功能特别有用。 0.0.0.0
这个 IP 地址,告诉服务器去侦听任意的网络接口。
python manage.py runserver 0.0.0.0:8000
这样设置,你本地网络中的其它计算机就可以在浏览器中访问你的 IP 地址了。http://139.199.112.44:8000/