十二/081
Linux下django开发
在archLinux下做web开发是非常方便的,源里面大部分东西都有了。我们今天来进行django的学习尝试。
首先,安装django,源里面已经打包好了。直接安装,sudo pacman -Sy django
安装完后,我们去/usr/lib/python2.6/site-packages/django目录下,其中python2.6目录是当前我的python版本,当前目录下有个bin目录,建议将此路径加入到系统path里面去,省得每次都要输入完整路径。
我们现在在自己的开发目录下面,比如arch的标准web目录/srv/http下面来创建我们的第一个django项目。
django-admin.py startproject hello 类似ROR,这个脚本为我们自动生成了hello这个项目的整体框架文件。
注意django-admin.py这个脚步要加上完整路径,并且默认是不可执行的,可以通过chmod +x加入可执行权限,或者以python脚本的形式执行。我们来启动服务 ./manage.py runserver
Django version 1.0.2 final, using settings ‘terrysco.settings’
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[15/Dec/2008 01:52:07] "GET / HTTP/1.1" 200 2057
Validating models…
0 errors found
访问本地的8000端口,即可看到django的欢迎页面。
项目目录里面的uls.py负责指定路径到app的映射,类似drupal的菜单系统。这里我们是为了做测试用,所以就直接建立一个test.py,里面写一些测试脚本。
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, World.")
很简单吧,讲index请求指定显示hello world内容。到这里还不行,需要在uls.py里面指定。
在urlpatterns里面加入一行(r’^$’, ‘hello.test.index’),这个简单的正则指出如果根路径后面为空,则打印我们的hello world。
当然,这里我们没有分离模板,使用from django.shortcuts import render_to_response则可以使用模板渲染数据。类似PHP+Smarty的技术,模板里面可以加入对传递进来参数的处理。