随笔分类 -  Django源码阅读

摘要:声明:本文为转载 Django对持久层的封装得很好,很好地支持Mysql、PostgreSQL、Oracle、SQLite3等流行的关系型数据库。顶层提供统一的模型封装,使用者基本无须关心真实数据库底层的细节,甚至对DBMS本身知之甚少也没关系。 Django做到这点的的方法之一是进行了抽象和封装。不再对外暴露SQL语句本身,甚至连具体DBMS也以统一的界面为使用者做了隔离,用户看到的只有同一的Model模型,或者一些命令行Command,这些Model或Command与实际DBMS的沟通,都被封装到了经过高度抽象的Backend模块中。如下图所示为Django持久层模型概览: Django. 阅读全文
posted @ 2011-04-30 19:12 Done 阅读(1829) 评论(1) 推荐(1)
摘要:声明:本文为转载django有两种运行方式1,通过python manage.py runserver运行自带的web server2,通过mod_python两种方式但最后的request生成方法都是继承自django.http.HttpReques第一种方式, runserver参数最后实际执行的是django.core.management.commands.runserver模块runserver.py中关键代码为run(addr, int(port), handler)run函数详细定义(django.core.servers.basehttp.py):def run(addr, p 阅读全文
posted @ 2011-04-30 19:08 Done 阅读(3624) 评论(1) 推荐(2)
摘要:声明:本文为转载 使用Django开始一个项目,用得最多的大概应该是django-admin.py命令了。使用它可以创建一个项目、清理项目、进入交互环境等等。想了解一个Django,以及如何用Python做一个优秀的项目和框架,我也打算从这里开始。由于我在项目中使用的是Django1.1.1,我就以这个版本作为蓝本。到现在为止,Django已经升级为1.2.1版了。 首先看看源代码目录结构,总体了解一下它的结构。有好多东西现在对我来说还不明朗,现在的理解可能还会有许多不准确的地方,可以随时更正。 -Bin //可执行文件,django的PATH可以设置在这里,我们最常用的命令之一django. 阅读全文
posted @ 2011-04-30 19:07 Done 阅读(2135) 评论(0) 推荐(2)