1.visual studio2015社åºçåä¼ä¸ççåºå«
2.å¦ä½ç解Djangoä¸çMCTï¼
visual studio2015社åºçåä¼ä¸ççåºå«
åºå«å¦ä¸ï¼1ã 社åºç(Visual Studio Community )å¯ä¾éä¼ä¸æå¼æºå¼åè 们å 费访é®ï¼
2ãä¸ä¸ç(Visual Studio Professional with MSDN)æä¾çå·¥å ·åæå¡éåæ´ä¸ºå®æ´ï¼ç¬ç«å¼åè åå¼åå¢éå¯åæ¤è¿ä¸æ¥æåç产ååæé ä¸ä¸çº§çåºç¨ç¨åºï¼
3ãä¼ä¸ç(Visual Studio Enterprise with MSDN)åæ¯æ´åäºé«çº§ç(Visual Studio Premium)åæè°ç(Visual Studio Ultimate)åçææ°çæ¬ã
æ»ç»:
å®ä»¬ä¸ºå¢éæä¾äºå¤§è§æ¨¡åºç¨ç¨åºåæå¡æ¹é¢çä¸é¨ä¼åï¼å å«äºæè°çä¸ææé«ä»·å¼çåè½ï¼å¹¶ä¸å å ¥äºæ´å¤åæ°å 容ã
æ©å±èµæ
1ãMicrosoft Visual Studioï¼ç®ç§°VSï¼æ¯ç¾å½å¾®è½¯å ¬å¸çå¼åå·¥å ·å ç³»å产åãVSæ¯ä¸ä¸ªåºæ¬å®æ´çå¼åå·¥å ·éï¼å®å æ¬äºæ´ä¸ªè½¯ä»¶çå½å¨æä¸æéè¦ç大é¨åå·¥å ·ï¼å¦UMLå·¥å ·ã代ç 管æ§å·¥å ·ãéæå¼åç¯å¢(IDE)ççã
2ãæåçç®æ 代ç éç¨äºå¾®è½¯æ¯æçææå¹³å°ï¼å æ¬Microsoft WindowsãWindows MobileãWindows CEã.NET Frameworkã.NET Compact FrameworkåMicrosoft Silverlight åWindows Phoneã
3ãVisual Studioæ¯ç®åææµè¡çWindowså¹³å°åºç¨ç¨åºçéæå¼åç¯å¢ãææ°çæ¬ä¸º Visual Studio çæ¬ï¼åºäº.NET Framework 4.5.2 ã
åèèµææ¥æºï¼å¾®è½¯visualstudioå®ç½
å¦ä½ç解Djangoä¸çMCTï¼
导读ï¼å¾å¤æåé®å°å ³äºå¦ä½ç解Djangoä¸çMCTçç¸å ³é®é¢ï¼æ¬æé¦å¸CTOç¬è®°å°±æ¥ä¸ºå¤§å®¶å个详ç»è§£çï¼ä¾å¤§å®¶åèï¼å¸æ对大家ææ帮å©ï¼ä¸èµ·æ¥ççå§ï¼Pythonä¸ï¼djangoæ¡æ¶æ¨¡å¼æä»ä¹ï¼Djangoåå¸äºå¹´ï¼æ¯å½åPythonä¸çéæè´çåä¸æççç½ç»æ¡æ¶ï¼æåç¨æ¥å¶ä½å¨çº¿æ°é»çWebç«ç¹ã
Djangoæ¯ä¸ä¸ªç¨Pythonç¼åçå¼æ¾æºä»£ç çWebåºç¨æ¡æ¶ï¼éç¨äºMVCçæ¡æ¶æ¨¡å¼ï¼ä¹æå¾å¤äººæå®ç§°ä¸ºMVT模å¼ã
ä¼ç¹ï¼
åè½å®åä¸è¦ç´ é½å ¨ï¼èªå¸¦å¤§é常ç¨çå·¥å ·åæ¡æ¶ï¼éåå¿«éå¼åä¼ä¸çº§ç½ç«;
å®åçææ¡£ï¼ç»è¿åå¤å¹´çåå±åå®åï¼Djangoæ广æ³çå®è·µæ¡ä¾åå®åçå¨çº¿ææ¡£ï¼å¼åè éå°é®é¢å¯ä»¥æç´¢å¨çº¿æ档寻æ±è§£å³æ¹æ¡;
强大çæ°æ®åºè®¿é®ç»ä»¶ï¼DjangoçModelå±èªå¸¦æ°æ®åºORMç»ä»¶ï¼ä½¿å¾å¼åè æ éå¦ä¹ SQLè¯è¨å³å¯å¯¹æ°æ®åºè¿è¡æä½;
å è¿çAPP设计ç念ï¼APPæ¯å¯ææçï¼æ¯ä¸å¯å¤å¾çææ³ï¼ä¸éè¦äºå¯ä»¥ç´æ¥å é¤ï¼å¯¹ç³»ç»æ´ä½å½±åä¸å¤§;
èªå¸¦å°ç®¡çç³»ç»adminï¼åªéè¦éè¿ç®åå è¡é ç½®å代ç å°±å¯ä»¥å®ç°ä¸ä¸ªå®æ´çåå°æ°æ®ç®¡çæ§å¶å¹³å°ã
缺ç¹ï¼
大å 大æ½ï¼å¯¹æ¯flaskæ¡æ¶æ¥è®²ï¼Djangoä¸å¤è½»ä¾¿ï¼å æ¬çåè½å¤ªå¤äº;
è¿åº¦å°è£ ï¼å¾å¤ç±»åæ¹æ³é½å°è£ äºï¼ç´æ¥ä½¿ç¨æ¯è¾ç®åï¼æ¹å¨æ¯è¾å°é¾;
æ§è½å£å¿ï¼Djangoæ§è½åä½;
模æ¿é®é¢ï¼Djangoç模æ¿å®ç°äºä»£ç åæ ·å¼å®å ¨å离ï¼ä¸å 许模æ¿éåºç°Python代ç ï¼çµæ´»åº¦å¯¹æäºç¨åºåæ¥è¯´å¯è½ä¸å¤ã
djangoçæ¶æ设计Djangoæ¯ä¸ä¸ªåºäºMVCæé çæ¡æ¶ãä½æ¯å¨Djangoä¸ï¼æ§å¶å¨æ¥åç¨æ·è¾å ¥çé¨åç±æ¡æ¶èªè¡å¤çï¼æ以Djangoéæ´å ³æ³¨çæ¯æ¨¡åï¼Modelï¼ã模æ¿(Template)åè§å¾ï¼Viewsï¼ï¼ç§°ä¸ºMTV模å¼ãå®ä»¬åèªçèè´£å¦ä¸ï¼å±æ¬¡è责模åï¼Modelï¼ï¼å³æ°æ®ååå±å¤çä¸æ°æ®ç¸å ³çææäºå¡ï¼å¦ä½ååãå¦ä½éªè¯æææ§ãå å«åªäºè¡ä¸ºä»¥åæ°æ®ä¹é´çå ³ç³»çã模æ¿(Template)ï¼å³è¡¨ç°å±å¤çä¸è¡¨ç°ç¸å ³çå³å®ï¼å¦ä½å¨é¡µé¢æå ¶ä»ç±»åææ¡£ä¸è¿è¡æ¾ç¤ºãè§å¾ï¼Viewï¼ï¼å³ä¸å¡é»è¾å±åå模ååè°åæ°å½æ¨¡æ¿çç¸å ³é»è¾ã模åä¸æ¨¡æ¿ä¹é´çæ¡¥æ¢ãä»ä»¥ä¸è¡¨è¿°å¯ä»¥çåºDjangoè§å¾ä¸å¤çç¨æ·è¾å ¥ï¼èä» ä» å³å®è¦å±ç°åªäºæ°æ®ç»ç¨æ·ï¼èDjango模æ¿ä» ä» å³å®å¦ä½å±ç°Djangoè§å¾æå®çæ°æ®ãæè 说,idea 源码备注插件Djangoå°MVCä¸çè§å¾è¿ä¸æ¥å解为Djangoè§å¾åDjango模æ¿ä¸¤ä¸ªé¨åï¼åå«å³å®âå±ç°åªäºæ°æ®âåâå¦ä½å±ç°âï¼ä½¿å¾Djangoç模æ¿å¯ä»¥æ ¹æ®éè¦éæ¶æ¿æ¢ï¼èä¸ä» ä» éå¶äºå ç½®ç模æ¿ã
è³äºMVCæ§å¶å¨é¨åï¼ç±Djangoæ¡æ¶çURLconfæ¥å®ç°ãURLconfæºå¶æ¯ä½¿ç¨æ£å表达å¼å¹é URLï¼ç¶åè°ç¨åéçPythonå½æ°ãURLconf对äºURLçè§å没æä»»ä½éå¶ï¼ä½ å®å ¨å¯ä»¥è®¾è®¡æä»»æçURLé£æ ¼ï¼ä¸ç®¡æ¯ä¼ ç»çï¼RESTfulçï¼æè æ¯å¦ç±»çãæ¡æ¶ææ§å¶å±ç»å°è£ äºï¼æ éä¸æ°æ®äº¤äºè¿å±é½æ¯æ°æ®åºè¡¨ç读,å,å é¤,æ´æ°çæä½.å¨åç¨åºçæ¶åï¼åªè¦è°ç¨ç¸åºçæ¹æ³å°±è¡äºï¼æè§å¾æ¹ä¾¿ãç¨åºåææ§å¶å±ä¸è¥¿äº¤ç»Djangoèªå¨å®æäºãåªéè¦ç¼åé常å°ç代ç å®æå¾å¤çäºæ ãæ以ï¼å®æ¯MVCæ¡æ¶èèçé®é¢è¦æ·±ä¸æ¥ï¼å 为æ们ç¨åºå大é½å¨åæ§å¶å±çç¨åºãç°å¨è¿ä¸ªå·¥ä½äº¤ç»äºæ¡æ¶ï¼ä» éåå¾å°çè°ç¨ä»£ç ï¼å¤§å¤§æé«äºå·¥ä½æçã
django/pythonå¿«éå¼åä½ç°å¨ä»ä¹å°æ¹ï¼æå¤å¿«æ·å¢ï¼
djangoæ¯ç¬¦åmvc模å¼çï¼ä¸è¿å¨djangoéé¢å«mtvï¼å³æ¨¡åï¼æ¨¡æ¿ï¼è§å¾ï¼djangoçå²å¦ï¼ç®åæçç解æ¯ï¼ç®åï¼ç®æ´ï¼è¿æè¦åï¼æç¨å®åè¿ä¸ä¸ªå客ï¼ä½ä¼æ大çæ¯ä»æ¬èº«çéç¨è§å¾ç»äºå¾å¤§ç帮å©ï¼ä»£ç å°äºå¾å¤ï¼djangoå ç½®çç»ä»¶ï¼æ¯å¦commentsï¼è¯è®ºï¼ç¨èµ·æ¥å°±å¾ç®åï¼èªå·±ä¸å¿ åå代ç ï¼djangoæ¯å¼æºçï¼å¤å½å®¶ï¼å¤è¯è¨åºè¯¥å¾å®¹æå®ç°ï¼ä½ å¯ä»¥èªå·±ççdjangobookï¼ä¸æ¬å è´¹çä»ç»djangoçå®æ¹ææ¡£ï¼å¾å¥½ç解çï¼éé¢åºè¯¥ä¼æä½ æ³è¦çä¸è¥¿
djangomtvä¸mvtåå«ä»£è¡¨ä»ä¹m代表模åæ°æ®
t代表模æ¿è´è´£æ¾ç¤ºç»å端æµè§ç¨æ·
v代表è§å¾è´è´£å°mä¸çæ°æ®ä¼ éç»å端t模æ¿
å¦ä½å¨Django模åä¸ç®¡ç并åæ§1ãæ们å¨æ们çæ¥è¯¢å¨ä¸ä½¿ç¨select_for_updateæ¥åè¯æ°æ®åºéå®å¯¹è±¡ï¼ç´å°äºå¡å®æã
2ãå¨æ°æ®åºä¸éå®ä¸è¡éè¦ä¸ä¸ªæ°æ®åºäºå¡-æ们使ç¨Djangoçè£ é¥°å¨transaction.atomicæ¥å®ä¹äºå¡ã
3ãæ们使ç¨ç±»æ¹æ³èä¸æ¯å®ä¾æ¹æ³-æ们åè¯æ°æ®åºè¦ä¸éï¼ç¶åå®ä¼è¿åéç对象ç»æ们ã为äºå®ç°è¿ä¸ç¹ï¼æ们éè¦ä»æ°æ®åºä¸è·å对象ãå¦ææ们使ç¨selfï¼é£ä¹å°±æ¯å¨æä½ä¸ä¸ªå·²ç»ä»æ°æ®åºä¸è·ååºæ¥ç对象ï¼è¿ä¸ªå¯¹è±¡æ æ³ä¿è¯èªå·±æ¯æ²¡æ被ä¸éçã
4ãå¸æ·ä¸çæææä½é½å¨æ°æ®åºäºå¡ä¸æ§è¡ã
ç»è¯ï¼ä»¥ä¸å°±æ¯é¦å¸CTOç¬è®°ä¸ºå¤§å®¶æ´ççå ³äºå¦ä½ç解Djangoä¸çMCTçç¸å ³å 容解çæ±æ»äºï¼å¸æ对æ¨ææ帮å©ï¼å¦æ解å³äºæ¨çé®é¢æ¬¢è¿å享ç»æ´å¤å ³æ³¨æ¤é®é¢çæååï½