angrykola

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Django是一个可以使Web开发工作愉快并且高效的Web开发框架。 使用Django,使你能够以最小的代价构建和维护高质量的Web应用。

MVC 设计模式

使用Django来完成一个设计模式: 首先,我们分成4个Python的文件,(models.py ,views.py , urls.py ) 和html模板文件 (latest.html )。

  • models.py 文件主要用一个 Python 类来描述数据表。 称为 模型(model) 。 运用这个类,你可以通过简单的 Python 的代码来创建、检索、更新、删除 数据库中的记录而无需写一条又一条的SQL语句。
  • views.py文件包含了页面的业务逻辑。 latest_books()函数叫做视图。
  • urls.py 指出了什么样的 URL 调用什么的视图。 在这个例子中 /latest/ URL 将会调用 latest_books()这个函数。 换句话说,如果你的域名是example.com,任何人浏览网址http://example.com/latest/ 将会调用latest_books()这个函数。
  • latest.html 是 html 模板,它描述了这个页面的设计是如何的。 使用带基本逻辑声明的模板语言,如{% for book in book_list %}

结合起来,这些部分松散遵循的模式称为模型-视图-控制器(MVC)

 测试Django安装是否成功:

#进入python shell
>>> import django
>>> django.VERSION
(1, 5, 2, 'final', 0)

Django支持4种类型的数据库:PostgreSQL,SQLite 3,MySQL,Oracla.

如果只是玩一下,不想安装数据库服务,那么可以考虑使用SQLite。在python2.5以上的版本里,SQLite是唯一一个被支持的且不需要安装步骤的数据库。

1.创建一个项目

#进入你所创建的文档目录运行以下代码
PS D:\> cd web
PS D:\web> django-admin.py startproject mysite

stratproject一共创建了5个文件

mysite/
    manage.py
    '''
一种命令行工具,允许你以多种方式与该 Django 项目进行交互。 键入python manage.py help,看一下它能做什么。 你应当不需要编辑这个文件;在这个目录下生成它纯是为了方便。
    '''
    mysite/
        settings.py  #该 Django 项目的设置或配置。 查看并理解这个文件中可用的设置类型及其默认值。
        urls.py      #Django项目的URL设置。 可视其为你的django网站的目录。
        __init__.py  #让Python 把该目录当成一个开发包 (即一组模块)所需的文件。 这是一个空文件,一般你不需要修改它。
        wsgi.py    

2.运行服务器

切换到建立的项目目录里 (cd mysite ),运行下面的命令:

 python manage.py runserver

可以看到

Validating models...

0 errors found
November 12, 2013 - 11:06:26
Django version 1.5.2, using settings 'mysite.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
[12/Nov/2013 11:06:31] "GET / HTTP/1.1" 200 1957

使用浏览器访问 http://127.0.0.1:8000/ 就能看到一个Django的欢迎页面

默认情况下, runserver 命令在 8000 端口启动开发服务器,且仅监听本地连接。 要想要更改服务器端口的话,可将端口作为命令行参数传入:

python manage.py runserver 8080

 

 (Django学习笔记主要参考与 The Django Book http://djangobook.py3k.cn/2.0/ 、Django中文文档 http://django-chinese-docs.readthedocs.org/en/latest/ )

 

 

posted on 2013-11-11 17:57  kolaman  阅读(244)  评论(0)    收藏  举报