b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

djangobook?django中文文档?django 发包?Django Book 学习笔记(上)

电脑杂谈  发布时间:2016-06-09 18:05:07  来源:网络整理

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

djangobook_django中文文档_django 发包

拜读了网上的Django Book,现在来总结一下吧。。。。。。

一.Django的配置

非常的蛋疼,由于Django的块组之间耦合度低,这既是它的优点,也是它的缺点。我在Ubuntu所配置的Django的开发环境是:Django1.6+PostgreSQL+Nginx+uwsgi+Memcached(缓存机制)。配置起来确实麻烦,但不得不说Nginx的反向代理真的非常好用,uwsgi作为Django和Nginx之间的桥梁。

想知道怎么配置自己上网查吧。这里不多说了。

二.Django的几条重要的命令

>>>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语句

三.视图与URL设置

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

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      每日福利
      热点图片
      拼命载入中...