Django学习(一)
引入
1. 新建django项目
- 直接在IDE中创建,同时创建app
- 在命令行中创建: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再分到试图,试图需要读数据库到模型,不需要直接返回。
- 在urls中导入views
- 在views中创建函数,函数参数加request(可以理解为self)
- 模版语言
模板中也有自己的语言,该语言可以实现数据展示
{{ 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 %}
 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号