Django是python下的一款网络服务器框架.

安装Django

如果能成功载入django模块,说明django已经安装好了

>>> import django
>>> print (django.VERSION)
(1, 6, 2, 'final', 0)

如果没有安装好。可以用如下pip安装:

yum install  python-setuptools python-devel -y
easy_install pip
pip install django
或使用
easy_install django

源码安装

tar -zxf Django-1.1.4.tar.gz
cd Django-1.1.4
python2 setup.py install
python2 -c "import django; print(django.get_version())"

启动

使用下面的命令创建项目

django-admin.py startproject mysitetest
root@centos6 ~]# tree  mysitetest/
mysitetest/
├── manage.py
└── mysitetest
    ├── __init__.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py

进入mysitetest目录

python manage.py  runserver 0.0.0.0:8000

第一个网页

在http协议中,网络服务器时"请求--回应"工作模式,客户用URL发送请求,服务器根据请求,开动后厨,并为客人上菜,采用MVC结构,

URL对应分配某个对象处理,需要mysitetest/mysitetest下的urls.py设定,python会根据url设定分配给厨师。

cat urls.py
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'mysitetest.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^$', 'mysitetest.views.first_page'),将根目录的URL分配给mysitetest.views.first_page对象,在mysitetest/mysitetest下创建views.py,并定义first_page函数
)

#-*- coding: utf-8 -*-
from django.http import HttpResponse
import os
def first_page(request):
        return HttpResponse("<p>世界你好</p>")python