发布于 2014-11-08 15:36:08 | 235 次阅读 | 评论: 0 | 来源: 网友投递
Django Python WEB开发框架
Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。
本文为大家讲解的是django的一篇入门基础教材:hello world示例,感兴趣的同学参考下。
Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。
1.下载安装django
方法1: pip install Django==1.6.5
测试是否安装成功 :
~$ python
import django
~$ (1, 6, 5, 'final', 0)
2.方法二: 大多数人会考虑从 http://www.djangoproject.com/download/下载安装最新的官方发布版。
Django 使用了 Python 标准的 distutils 安装法,在 Linux 平台可能包括如下步骤:
下载 tar 安装包,其文件名可能会是 Django-0.96.tar.gz 。
tar xzvf Django-.tar.gz 。
cd Django
sudo python setup.py install
2、Hello World
Django 使用的是MVC的设计模式。Django自带测试用的Web Server,在发布站点之前可以使用这个web server,但是绝对不能把它当作部署用的服务器,因为该服务器一次只能处理一次可靠的请求。
新建一个文件夹存放django project:mkdir djcode
进入djcode:cd djcode
新建一个django 项目:django-admin.py startproject mysite
此时生成项目目录是:
/mysite
manage.py
/mysite
settting.py
urls.py
__init__.py
wsgi.py
以上就是新建项目的目录结构。
__init__.py :让 Python 把该目录当成一个开发包 (即一组模块)所需的文件。 这是一个空文件,一般你不需要修改它。
manage.py :一种命令行工具,允许你以多种方式与该 Django 项目进行交互。 键入python manage.py help,看一下它能做什么。 你应当不需要编辑这个文件;在这个目录下生成它纯是为了方便。
settings.py :该 Django 项目的设置或配置。 查看并理解这个文件中可用的设置类型及其默认值。
urls.py:Django项目的URL设置。 可视其为你的django网站的目录。 目前,它是空的。
此时只需要简单配置urls.py 文件并且新建iews.py文件,就可以实现hello world视图
urls.py文件如下:
from django.conf.urls import patterns, include, url
from mysite.views import hello,current_time,hours_ahead
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'mysite.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
(r'^hello/$',hello),
# url(r'^admin/', include(admin.site.urls)),
)
然后 touch views.py
views.py文件如下:
from django.http import HttpResponse
import datetime
def hello(request):
return HttpResponse("Hello World")
启动web server:python manage.py runserver
在浏览器访问:http://127.0.0.1:8080/hello/可以看到hello world