你是否正在寻找关于djangobook的内容?让我把最完美的东西奉献给你:

拜读了网上的Django Book,现在来总结一下吧。。。。。。
非常的蛋疼,由于Django的块组之间耦合度低,这既是它的优点,也是它的缺点。我在Ubuntu所配置的Django的开发环境是:Django1.6+PostgreSQL+Nginx+uwsgi+Memcached(缓存机制)。配置起来确实麻烦,但不得不说Nginx的反向代理真的非常好用,uwsgi作为Django和Nginx之间的桥梁。
想知道怎么配置自己上网查吧。这里不多说了。
>>>python manage.py shell #启动交互界面
>>>python setup.py install #安装Django
$:django-admin.py startproject mysite #新建一个web项目
>>>python manage.py runserver 端口号 #启动Django自带的服务器
$:uwsgi -s :端口号 -w run_uwsgi(配置文件)
>>>python manage.py startapp books #新建一个APP
>>>python manage.py syncdb #打印sql语句
hello 的demo:
from django.http import HttpResponse def hello(request): )
同时在urls.py作出相应的配置:
from django.conf.urls.defaults import * from mysite.views import hello urlpatterns = patterns('', (, hello), )
附录一下Django要用到的正则符号吧(不过还是自己先学一下正则表达式比较好):
符号匹配
. (dot) 任意单一字符
\d 任意一位数字
[A-Z] A 到 Z中任意一个字符(大写)
[a-z] a 到 z中任意一个字符(小写)
[A-Za-z] a 到 z中任意一个字符(不区分大小写)
+ 匹配一个或更多 (例如, \d+ 匹配一个或 多个数字字符)
[^/]+ 一个或多个不为‘/’的字符
* 零个或一个之前的表达式(例如:\d? 匹配零个或一个数字)
* 匹配0个或更多 (例如, \d* 匹配0个 或更多数字字符)
{1,3} 介于一个和三个(包含)之前的表达式(例如,\d{1,3}匹配一个或两个或三个数字)
Django中请求视图(request)与响应视图(response)的过程大抵是这样:
进来的请求转入/hello/.
Django通过在ROOT_URLCONF配置来决定根URLconf.
Django在URLconf中的所有URL模式中,查找第一个匹配/hello/的条目。
如果找到匹配,将调用相应的视图函数
视图函数返回一个HttpResponse
6.Django转换HttpResponse为一个适合的HTTP response, 以Web page显示出来
模板的调用并不复杂,但是关于模板的标签的内容有点多,这部分估计还是要看一下Django Book
下面给出一个有用到模板继承以及最精简调用试图的demo:
Bash.html {% block title %}{% endblock %}My helpful timestamp site {% block content %}{% endblock %} {% block footer %} Thanks for visiting my site. {% endblock %}
current_datetime.html {% extends "base.html" %} {% block title %}The current time{% endblock %} {% block content %} It is now {{ current_date }}. {% endblock %}
django.shortcuts import render_to_response import datetime def current_datetime(request): now = datetime.datetime.now() , {: now})
在将模型之前,先介绍一下Django不同于其他MVC框架的一种另外的思想:MTV思想。
Django 紧紧地遵循这种 MVC 模式,可以称得上是一种 MVC 框架。 以下是 Django 中 M、V 和 C 各自的含义:
M ,数据存取部分,由django层处理,本章要讲述的内容。
V ,选择显示哪些数据要显示以及怎样显示的部分,由视图和模板处理。
C ,根据用户输入委派视图的部分,由 Django 框架根据 URLconf 设置,对给定 URL 调用适当的 Python 函数。
由于 C 由框架自行处理,而 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),Django 也被称为 MTV 框架 。在 MTV 开发模式中:
M 代表模型(Model),即数据存取层。 该层处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。
T 代表模板(Template),即表现层。 该层处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。
V 代表视图(View),即业务逻辑层,。 该层包含存取模型及调取恰当模板的相关逻辑。 你可以把它看作模型与模板之间的桥梁。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shenmilingyu/article-8390-1.html
托太多
乱来就打沉他