雷毅

导航

Django学习(一)

引入

1.  新建django项目

  1. 直接在IDE中创建,同时创建app  
  2. 在命令行中创建:django-admin.exe startproject xxx;然后创建appdjango-admin.exe startapp xxx

2.  启动web服务器

绑定服务器与端口runserver 

1.  WSGI(Web Server Gateway Interface)是一种规范,它定义了使用python编写的web app与web server之间接口格式,实现web app与web server间的解耦。

 

2.  python标准库提供的独立WSGI服务器称为wsgiref。

二 MVC和MTV

MVC:

Model:管理应用程序的状态(通常存储到数据库中),并约束改变状态的行为(或者叫做“业务规则”)。

View:负责把数据格式化后呈现给用户。

Controller:接受外部用户的操作,根据操作访问模型获取数据,并调用“视图”显示这些数据。控制器是将“模型”和“视图”隔离,并成为二者之间的联系纽带。  

MTV:

Model:数据存储层。该层处理与数据相关的所有事务:如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。

Template:表现层。 该层处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。

View:业务逻辑层。 该层包含存取模型及调取恰当模板的相关逻辑。 你可以把它看作模型与模板之间的桥梁。

  按照MTV架构创建页面,用户请求先到url,url再分到试图,试图需要读数据库到模型,不需要直接返回。

  1. 在urls中导入views
  2. 在views中创建函数,函数参数加request(可以理解为self)
  3. 模版语言

模板中也有自己的语言,该语言可以实现数据展示

{{ item }}
{% for item in item_list %} <a>{{ item }}</a> {% endfor %}
  forloop.counter
  forloop.first
  forloop.last
{% if ordered_warranty %} {% else %} {% endif %}
母板:{% block title %}{% endblock %}
子板:{% extends "base.html" %}
   {% block title %}{% endblock %}

posted on 2016-08-12 19:10  雷毅  阅读(143)  评论(0)    收藏  举报