1. 程式人生 > >WeChat Official Account Alan 1.prerequisite

WeChat Official Account Alan 1.prerequisite

Contents

軟體工程

MVC

先來看看wikipedia的解釋:

model–view–controller is an architectural pattern commonly used for developing user interfaces that divides an application into three interconnected parts. This is done to separate internal representations of information from the ways information is presented to and accepted from the user. The MVC design pattern decouples these major components allowing for efficient code reuse and parallel development.


MVC pattern

MTV

在Django中, 稱作"MTV", 略有不同.
MTV
Django也是一個MVC框架。但是在Django中,控制器接受使用者輸入的部分由框架自行處理;
需要注意的是,不能簡單的把 Django 檢視認為是MVC控制器,把 Django 模板認為MVC檢視
區別在於:
Django 檢視不處理使用者輸入,而僅僅決定要展現哪些資料給使用者;
Django 模板僅僅決定如何展現Django檢視指定的資料。

  • It’s said, Django將MVC中的檢視進一步分解為 Django檢視 和 Django模板兩個部分,分別決定 “展現哪些資料” 和 “如何展現”,使得Django的模板可以根據需要隨時替換,而不僅僅限制於內建的模板
  • MVC控制器部分,由Django框架的URLconf來實現。

tools

It’s said , bpython/ipython is good.
Reputedly, CloudStudio is good.(Online IDE)

front-end

@一般做網站有一些通用的部分,比如 導航,底部,訪問統計程式碼etc. (nav.html, bottom.html, statistics.html), 然後用一個base.html 來include這些通用檔案@

{% include ‘nav.html’ %} // 包含
{% extends ‘base.html’ %} // 繼承

表單

Django表單
HTML表單
在前臺用get/post提交一些資料.
request.GET 可以看成一個字典,用GET方法傳遞的值都會儲存到其中,可以用 request.GET.get(‘key’, None)來取值,“None” is default value。

也可以用Django的forms.
Django Ajax