1.djangoå¼åè¿åªäºç½åï¼
2.djangoå¯ä»¥å¹²ä»ä¹ç¥ä¹ï¼
3.博客日报简介
djangoå¼åè¿åªäºç½åï¼
导读ï¼æ¬ç¯æç« é¦å¸CTOç¬è®°æ¥ç»å¤§å®¶ä»ç»æå ³djangoå¼åè¿åªäºç½åçç¸å ³å 容ï¼å¸æ对大家ææ帮å©ï¼ä¸èµ·æ¥ççå§ãdjango æ¡æ¶å¼åçç½ç«æåªäºï¼Django + Pythonï¼Disqusï¼Pinterestï¼Instagramï¼Washington Postã
å½å ç¨Pythonå¼åçç¥åç½ç«æè±ç£åç¥ä¹ççãä¸å¯å¦è®¤ï¼å½å ç¨Djangoå¼åç大åç½ç«è¿ä¸å¤ï¼ä½éçPythonè¶æ¥è¶çåDjangoè¶æ¥è¶æçï¼ç¸ä¿¡ä¼ææ´å¤äººéæ©Djangoæ¥æé«Python Webå¼åæçã
PythonçDjangoæ¡æ¶æ¯Python webæ¡æ¶ä¸æéé级çä¸ä¸ªäºï¼ä½¿ç¨å®å ä¹è½å®æåç§éæ±çç½ç«å¼åã
æ©å±èµæï¼
Djangoç主è¦ç®æ æ¯ä½¿ç½ç«å¼ååå¾ç®åãDjango注éç»ä»¶çéç¨æ§åâå¯æææ§âï¼å³æ¨¡ååï¼ãå¨Djangoä¸Python被æ®é使ç¨ï¼çè³å æ¬é ç½®æ件åæ°æ®æ¨¡åãDjangoäºå¹´6ææ¥æ£å¼æç«åºéä¼ã
Djangoæ¡æ¶çæ ¸å¿å æ¬ï¼ä¸ä¸ªé¢å对象çæ å°å¨ï¼ç¨ä½æ°æ®æ¨¡åï¼ä»¥Pythonç±»çå½¢å¼å®ä¹ï¼åå ³ç³»åæ°æ®åºé´çä»è´¨ï¼ä¸ä¸ªåºäºæ£å表达å¼çURLååå¨ï¼ä¸ä¸ªè§å¾ç³»ç»ï¼ç¨äºå¤ç请æ±ï¼ä¸ä¸ªæ¨¡æ¿ç³»ç»ã
djangoæ¯åä»ä¹çï¼
Djangoæ¯åºäºPythonçå è´¹åå¼æ¾æºä»£ç Webæ¡æ¶ï¼å®éµå¾ªæ¨¡å-模æ¿-è§å¾(MTV)ä½ç³»ç»æ模å¼ãå®ç±Django Software Foundation(DSF)ç»´æ¤ï¼è¿æ¯ä¸ä¸ªç±éè¥å©ç»ç»æç«çç¬ç«ç»ç»ã
Djangoç主è¦ç®æ æ¯ç®åå¤æçï¼æ°æ®åºé©±å¨çç½ç«çå建ã该æ¡æ¶å¼ºè°ç»ä»¶çå¯éç¨æ§åâå¯æå ¥æ§âï¼æ´å°ç代ç ï¼ä½è¦åï¼å¿«éå¼å以åä¸éå¤èªå·±çååãæ´ä¸ªè¿ç¨é½ä½¿ç¨Pythonï¼çè³ç¨äºè®¾ç½®æ件åæ°æ®æ¨¡åãDjangoè¿æä¾äºä¸ä¸ªå¯éç管çå建ï¼è¯»åï¼æ´æ°åå é¤çé¢ï¼è¯¥çé¢éè¿èªçå¨æçæ并éè¿ç®¡ç模åè¿è¡é ç½®ã
ä¸äºä½¿ç¨Djangoçç¥åç½ç«å æ¬å ¬å ±å¹¿ææå¡ï¼Instagramï¼ Mozillaï¼åçé¡¿æ¶æ¥ï¼ Disqusï¼Bitbucketï¼åNextdoorã
Djangoå建äºå¹´ç§å¤©ï¼å½æ¶ãå³ä¼¦æ¯æ¥æ¥ãä¸çæ¥çº¸çç½ç»ç¨åºåAdrian HolovatyåSimon Willisonå¼å§ä½¿ç¨Pythonæ¥æ建åºç¨ç¨åºã西è·å¨å©æ£®(Simon Willison)çå®ä¹ æç»æåä¸ä¹ ï¼é åå¸Â·å¡æ®å °Â·è«æ¯(Jacob Kaplan-Moss)å¨Djangoçåå±ä¸å°±è¢«èç¨äºãå®äºå¹´7æå¨BSD许å¯ä¸å ¬å¼åå¸ã该æ¡æ¶ä»¥åä»æDjango Reinhardtçååå½åãå¹´6æï¼å®£å¸æ°æç«çDjango软件åºéä¼(DSF)å°æ¥å°ç»´æ¤Djangoã
å¹´7æï¼ä¸ä¸äºDjangoèååå§äººåå¼å人å建ç«èç³»ç软件å¨è¯¢å ¬å¸Revolution Systemså¨å³ä¼¦æ¯ä¸¾åäºå¨å¹´çºªå¿µæ´»å¨ã
Djangoç设计ç念å¦ä¸ï¼
æ¾è¦åââDjangoçç®æ æ¯ä½¿å æ ä¸çæ¯ä¸ªå ç´ å½¼æ¤ç¬ç«ã
æ´å°çç¼ç ââæ´å°ç代ç ï¼å æ¤å¯ä»¥å¿«éå¼åã
ä¸éå¤èªå·±(DRY)ââä¸åé½åºè¯¥åªå¨ä¸ä¸ªå°æ¹å¼åï¼èä¸æ¯ä¸æ¬¡åä¸æ¬¡å°éå¤ã
å¿«éå¼åââDjangoçç念æ¯å°½ä¸åå¯è½ä¿è¿è¶ å¿«éå¼åã
ç®æ´ç设计ââDjangoä¸¥æ ¼æç §èªå·±ç代ç ç»´æ¤ç®æ´ç设计ï¼å¹¶æäºéµå¾ªæä½³çWebå¼åå®è·µã
Djangoçä¸äºä¼å¿å¦ä¸ï¼
å¯¹è±¡å ³ç³»æ å°(ORM)æ¯æââDjangoå¨æ°æ®æ¨¡ååæ°æ®åºå¼æä¹é´å»ºç«äºæ¡¥æ¢ï¼å¹¶æ¯æå æ¬MySQLï¼Oracleï¼Postgresçå¨å ç大éæ°æ®åºç³»ç»ã
å¤è¯è¨æ¯æââDjangoéè¿å ¶å ç½®çå½é åç³»ç»æ¯æå¤è¯è¨ç½ç«ãå æ¤ï¼æ¨å¯ä»¥å¼åæ¯æå¤ç§è¯è¨çç½ç«ã
æ¡æ¶æ¯æââDjangoå ç½®äºå¯¹Ajaxï¼RSSï¼ç¼ååå ¶ä»åç§æ¡æ¶çæ¯æã
GUIââDjango为管çæ´»å¨æä¾äºä¸ä¸ªå¾å¥½çå³ç¨åç¨æ·çé¢ã
å¼åç¯å¢ââDjango带æè½»é级çWebæå¡å¨ï¼ä»¥ä¿è¿ç«¯å°ç«¯åºç¨ç¨åºçå¼ååæµè¯ã
Djangoæ¯Python Webæ¡æ¶ãå大å¤æ°ç°ä»£æ¡æ¶ä¸æ ·ï¼Djangoæ¯æMVC模å¼ã
å ³äºPythonçåºç¡é®é¢å¯ä»¥çä¸è¿ä¸ªç½é¡µçè§é¢æç¨ï¼ç½é¡µé¾æ¥ï¼å¸ææçåçè½å¸®å°ä½ ã
åªäºç½ç«ä½¿ç¨djangoå¼åçDjangoæ¯ç¨äºæ建Webåºç¨ç¨åºçMVT Webæ¡æ¶ã巨大çDjangoç½ç»æ¡æ¶é带äºå¦æ¤å¤çâçµæ± âï¼ä½¿å¼å人å常常对ææä¸è¥¿å¦ä½ååå·¥ä½æå°æ讶ãæ·»å è¿ä¹å¤çµæ± çåçæ¯å¨æ¡æ¶æ¬èº«ä¸å ·æéç¨çWebåè½ï¼èä¸æ¯å°åè ä½ä¸ºåç¬çåºæ·»å ã
Djangoæ¡æ¶å欢è¿ç主è¦åå ä¹ä¸æ¯åºå¤§çDjango社åºãè¿ä¸ªç¤¾åºæ¯å¦æ¤ä¹å¤§ï¼ä»¥è³äºæä¸ä¸ªä¸é¨çç½ç«ä¾å个æ¹é¢çå¼å人åå¼å第ä¸æ¹è½¯ä»¶å ï¼å ¶ä¸å æ¬èº«ä»½éªè¯ï¼ææï¼æççDjangoæ¯æçCMSç³»ç»ï¼çµååå¡éå ç»ä»¶çã
Python
Pythonå¯ä»¥è¯´æ¯æ容æå¦ä¹ çç¼ç¨è¯è¨ä¹ä¸ï¼å 为å®å ·æç®åçè¯è¨æé ï¼æµç¨ç»æåç®åçè¯æ³ãå®åè½å¤æ ·ï¼å¯è¿è¡åµå ¥å¨è®¸å¤è®¾å¤ä¸çç½ç«ï¼æ¡é¢åºç¨ç¨åºå移å¨åºç¨ç¨åºï¼å¹¶å¨å ¶ä»åºç¨ç¨åºä¸ç¨ä½æµè¡çèæ¬è¯è¨ã
é¢è±
å®æ¯å ¨çæå欢è¿çå客è¯è®ºæ管ç½ç«ä¹ä¸ãéè¿Disquså¯ä»¥è½»æ¾ä¸å¤§å¤æ°æµè¡çCMSï¼å 容管çç³»ç»ï¼ï¼å¦WordPressçï¼éæãDjangoæ¥æè¶ è¿ä¸ç¨æ·ï¼å¯ä»¥æ»¡è¶³ç«ç¹ææè æ¥è§¦ç¤¾åºçéæ±ã
ç«çæµè§å¨
Mozillaæµè§å¨æ¯ä» 次äºGoogle Chromeçä¸ç第äºå¹¿æ³ä½¿ç¨çæµè§å¨ãç°å¨ï¼Mozillaç帮å©é¡µé¢æ¯ä½¿ç¨Djangoæ¡æ¶æ建çã
ä»ä¹æ¯django?Djangoæ¯ç¨Pythonå¼åçä¸ä¸ªå è´¹å¼æºçWebæ¡æ¶ï¼æä¾äºè®¸å¤ç½ç«åå°å¼åç»å¸¸ç¨å°ç模åï¼ä½¿å¼åè è½å¤ä¸æ³¨äºä¸å¡é¨åã并ä¸åæ¬çWebåºç¨é¨åå¯ä»¥ç¨äºå¿«éæ建é«æ§è½ãä¼é çç½ç«ã并ä¸æä¾äºéç¨Webå¼å模å¼çé«åº¦æ½è±¡ï¼éè¿DRYçç念为é¢ç¹è¿è¡çç¼ç¨ä½ä¸æä¾äºå¿«é解å³æ¹æ³ã
Djangoè½å¨å¼æºåè¡ä¹åå¸å¼ä¼å¤è¿½éè ï¼ç¦»ä¸å¼å®æå ·å¤ç以ä¸ä¼ç¹ï¼
â é½å ¨çåè½ãèªå¸¦å¤§é常ç¨å·¥å ·åæ¡æ¶ï¼å¯è½»æ¾ãè¿ éå¼ååºä¸ä¸ªåè½é½å ¨çWebåºç¨ã
â¡å®åçææ¡£ãDjangoå·²åå±åä½å¹´ï¼å ·æ广æ³çå®è·µæ¡ä¾ï¼åæ¶Djangoæä¾å®åçå¨çº¿ææ¡£ï¼Djangoç¨æ·è½å¤æ´å®¹æå°æ¾å°é®é¢ç解å³æ¹æ¡ã
â¢å¼ºå¤§çæ°æ®åºè®¿é®ç»ä»¶ãDjangoèªå¸¦ä¸ä¸ªé¢å对象çãåæ æ°æ®æ¨¡åä¸å ³ç³»åæ°æ®åºé´çæ å°å ³ç³»çæ å°å¨ï¼å¼åè æ é¡»å¦ä¹ SQLè¯è¨å³å¯æä½æ°æ®åºã
â£çµæ´»çURLæ å°ãDjangoæä¾ä¸ä¸ªåºäºæ£å表达å¼çURLååå¨ï¼å¼åè å¯çµæ´»å°ç¼åURLã
â¤ä¸°å¯ç模æ¿è¯è¨ãDjango模æ¿è¯è¨åè½ä¸°å¯ï¼æ¯æèªå®ä¹æ¨¡æ¿æ ç¾;Djangoä¹æ¯æ使ç¨ç¬¬ä¸æ¹æ¨¡æ¿ç³»ç»ï¼å¦jinja2çã
â¥å¥å ¨çåå°ç®¡çç³»ç»ãDjangoå ç½®äºä¸ä¸ªåå°æ°æ®ç®¡çç³»ç»ï¼ç»ç®åé ç½®åï¼åç¼åå°é代ç å³å¯ä½¿ç¨å®æ´çåå°ç®¡çåè½ã
â¦å®æ´çé误信æ¯æ示ãDjangoæä¾äºé常å®æ´çé误信æ¯æ示åå®ä½åè½ï¼å¯å¨å¼åè°è¯è¿ç¨ä¸å¿«éå®ä½é误æå¼å¸¸ã
â§å¼ºå¤§çç¼åæ¯æãDjangoå ç½®äºä¸ä¸ªç¼åæ¡æ¶ï¼å¹¶æä¾äºå¤ç§å¯éçç¼åæ¹å¼ã
â¨å½é åãDjangoå å«äºä¸ä¸ªå½é åç³»ç»ï¼Djangoç»ä»¶æ¯æå¤ç§è¯è¨ã
ç»è¯ï¼ä»¥ä¸å°±æ¯é¦å¸CTOç¬è®°ä¸ºå¤§å®¶ä»ç»çå ³äºdjangoå¼åè¿åªäºç½åçå ¨é¨å 容äºï¼å¸æ对大家ææ帮å©ï¼å¦æä½ è¿æ³äºè§£æ´å¤è¿æ¹é¢çä¿¡æ¯ï¼è®°å¾æ¶èå ³æ³¨æ¬ç«ã
djangoå¯ä»¥å¹²ä»ä¹ç¥ä¹ï¼
导读ï¼å¾å¤æåé®å°å ³äºdjangoå¯ä»¥å¹²ä»ä¹ç¥ä¹çç¸å ³é®é¢ï¼æ¬æé¦å¸CTOç¬è®°å°±æ¥ä¸ºå¤§å®¶å个详ç»è§£çï¼ä¾å¤§å®¶åèï¼å¸æ对大家ææ帮å©ï¼ä¸èµ·æ¥ççå§ï¼Django究ç«æ¯ä¸ªä»ä¹ä¸è¥¿Djangoæ¯ç¨Pythonå¼åçä¸ä¸ªå è´¹å¼æºçWebæ¡æ¶ï¼æä¾äºè®¸å¤ç½ç«åå°å¼åç»å¸¸ç¨å°ç模åï¼ä½¿å¼åè è½å¤ä¸æ³¨äºä¸å¡é¨åã并ä¸åæ¬çWebåºç¨é¨åå¯ä»¥ç¨äºå¿«éæ建é«æ§è½ãä¼é çç½ç«ã并ä¸æä¾äºéç¨Webå¼å模å¼çé«åº¦æ½è±¡ï¼éè¿DRYçç念为é¢ç¹è¿è¡çç¼ç¨ä½ä¸æä¾äºå¿«é解å³æ¹æ³ã
Djangoè½å¨å¼æºåè¡ä¹åå¸å¼ä¼å¤è¿½éè ï¼ç¦»ä¸å¼å®æå ·å¤ç以ä¸ä¼ç¹ï¼
â é½å ¨çåè½ãèªå¸¦å¤§é常ç¨å·¥å ·åæ¡æ¶ï¼å¯è½»æ¾ãè¿ éå¼ååºä¸ä¸ªåè½é½å ¨çWebåºç¨ã
â¡å®åçææ¡£ãDjangoå·²åå±åä½å¹´ï¼å ·æ广æ³çå®è·µæ¡ä¾ï¼åæ¶Djangoæä¾å®åçå¨çº¿ææ¡£ï¼Djangoç¨æ·è½å¤æ´å®¹æå°æ¾å°é®é¢ç解å³æ¹æ¡ã
â¢å¼ºå¤§çæ°æ®åºè®¿é®ç»ä»¶ãDjangoèªå¸¦ä¸ä¸ªé¢å对象çãåæ æ°æ®æ¨¡åä¸å ³ç³»åæ°æ®åºé´çæ å°å ³ç³»çæ å°å¨ï¼å¼åè æ é¡»å¦ä¹ SQLè¯è¨å³å¯æä½æ°æ®åºã
â£çµæ´»çURLæ å°ãDjangoæä¾ä¸ä¸ªåºäºæ£å表达å¼çURLååå¨ï¼å¼åè å¯çµæ´»å°ç¼åURLã
â¤ä¸°å¯ç模æ¿è¯è¨ãDjango模æ¿è¯è¨åè½ä¸°å¯ï¼æ¯æèªå®ä¹æ¨¡æ¿æ ç¾;Djangoä¹æ¯æ使ç¨ç¬¬ä¸æ¹æ¨¡æ¿ç³»ç»ï¼å¦jinja2çã
â¥å¥å ¨çåå°ç®¡çç³»ç»ãDjangoå ç½®äºä¸ä¸ªåå°æ°æ®ç®¡çç³»ç»ï¼ç»ç®åé ç½®åï¼åç¼åå°é代ç å³å¯ä½¿ç¨å®æ´çåå°ç®¡çåè½ã
â¦å®æ´çé误信æ¯æ示ãDjangoæä¾äºé常å®æ´çé误信æ¯æ示åå®ä½åè½ï¼å¯å¨å¼åè°è¯è¿ç¨ä¸å¿«éå®ä½é误æå¼å¸¸ã
â§å¼ºå¤§çç¼åæ¯æãDjangoå ç½®äºä¸ä¸ªç¼åæ¡æ¶ï¼å¹¶æä¾äºå¤ç§å¯éçç¼åæ¹å¼ã
â¨å½é åãDjangoå å«äºä¸ä¸ªå½é åç³»ç»ï¼Djangoç»ä»¶æ¯æå¤ç§è¯è¨ã
djangoæ¯åä»ä¹çï¼
Djangoæ¯åºäºPythonçå è´¹åå¼æ¾æºä»£ç Webæ¡æ¶ï¼å®éµå¾ªæ¨¡å-模æ¿-è§å¾(MTV)ä½ç³»ç»æ模å¼ãå®ç±DjangoSoftwareFoundation(DSF)ç»´æ¤ï¼è¿æ¯ä¸ä¸ªç±éè¥å©ç»ç»æç«çç¬ç«ç»ç»ã
Djangoç主è¦ç®æ æ¯ç®åå¤æçï¼æ°æ®åºé©±å¨çç½ç«çå建ã该æ¡æ¶å¼ºè°ç»ä»¶çå¯éç¨æ§åâå¯æå ¥æ§âï¼æ´å°ç代ç ï¼ä½è¦åï¼å¿«éå¼å以åä¸éå¤èªå·±çååãæ´ä¸ªè¿ç¨é½ä½¿ç¨Pythonï¼çè³ç¨äºè®¾ç½®æ件åæ°æ®æ¨¡åãDjangoè¿æä¾äºä¸ä¸ªå¯éç管çå建ï¼è¯»åï¼æ´æ°åå é¤çé¢ï¼è¯¥çé¢éè¿èªçå¨æçæ并éè¿ç®¡ç模åè¿è¡é ç½®ã
ä¸äºä½¿ç¨Djangoçç¥åç½ç«å æ¬å ¬å ±å¹¿ææå¡ï¼Instagramï¼Mozillaï¼åçé¡¿æ¶æ¥ï¼Disqusï¼Bitbucketï¼åNextdoorã
Djangoå建äºå¹´ç§å¤©ï¼å½æ¶ãå³ä¼¦æ¯æ¥æ¥ãä¸çæ¥çº¸çç½ç»ç¨åºåAdrianHolovatyåSimonWillisonå¼å§ä½¿ç¨Pythonæ¥æ建åºç¨ç¨åºã西è·å¨å©æ£®(SimonWillison)çå®ä¹ æç»æåä¸ä¹ ï¼é åå¸Â·å¡æ®å °Â·è«æ¯(JacobKaplan-Moss)å¨Djangoçåå±ä¸å°±è¢«èç¨äºãå®äºå¹´7æå¨BSD许å¯ä¸å ¬å¼åå¸ã该æ¡æ¶ä»¥åä»æDjangoReinhardtçååå½åãå¹´6æï¼å®£å¸æ°æç«çDjango软件åºéä¼(DSF)å°æ¥å°ç»´æ¤Djangoã
å¹´7æï¼ä¸ä¸äºDjangoèååå§äººåå¼å人å建ç«èç³»ç软件å¨è¯¢å ¬å¸RevolutionSystemså¨å³ä¼¦æ¯ä¸¾åäºå¨å¹´çºªå¿µæ´»å¨ã
Djangoç设计ç念å¦ä¸ï¼
æ¾è¦åââDjangoçç®æ æ¯ä½¿å æ ä¸çæ¯ä¸ªå ç´ å½¼æ¤ç¬ç«ã
æ´å°çç¼ç ââæ´å°ç代ç ï¼å æ¤å¯ä»¥å¿«éå¼åã
ä¸éå¤èªå·±(DRY)ââä¸åé½åºè¯¥åªå¨ä¸ä¸ªå°æ¹å¼åï¼èä¸æ¯ä¸æ¬¡åä¸æ¬¡å°éå¤ã
å¿«éå¼åââDjangoçç念æ¯å°½ä¸åå¯è½ä¿è¿è¶ å¿«éå¼åã
ç®æ´ç设计ââDjangoä¸¥æ ¼æç §èªå·±ç代ç ç»´æ¤ç®æ´ç设计ï¼å¹¶æäºéµå¾ªæä½³çWebå¼åå®è·µã
Djangoçä¸äºä¼å¿å¦ä¸ï¼
å¯¹è±¡å ³ç³»æ å°(ORM)æ¯æââDjangoå¨æ°æ®æ¨¡ååæ°æ®åºå¼æä¹é´å»ºç«äºæ¡¥æ¢ï¼å¹¶æ¯æå æ¬MySQLï¼Oracleï¼Postgresçå¨å ç大éæ°æ®åºç³»ç»ã
å¤è¯è¨æ¯æââDjangoéè¿å ¶å ç½®çå½é åç³»ç»æ¯æå¤è¯è¨ç½ç«ãå æ¤ï¼æ¨å¯ä»¥å¼åæ¯æå¤ç§è¯è¨çç½ç«ã
æ¡æ¶æ¯æââDjangoå ç½®äºå¯¹Ajaxï¼RSSï¼ç¼ååå ¶ä»åç§æ¡æ¶çæ¯æã
GUIââDjango为管çæ´»å¨æä¾äºä¸ä¸ªå¾å¥½çå³ç¨åç¨æ·çé¢ã
å¼åç¯å¢ââDjango带æè½»é级çWebæå¡å¨ï¼ä»¥ä¿è¿ç«¯å°ç«¯åºç¨ç¨åºçå¼ååæµè¯ã
Djangoæ¯PythonWebæ¡æ¶ãå大å¤æ°ç°ä»£æ¡æ¶ä¸æ ·ï¼Djangoæ¯æMVC模å¼ã
å ³äºPythonçåºç¡é®é¢å¯ä»¥çä¸è¿ä¸ªç½é¡µçè§é¢æç¨ï¼ç½é¡µé¾æ¥ï¼å¸ææçåçè½å¸®å°ä½ ã
pythonçdjangoåä»ä¹çDjangoæ¯ä¸ä¸ªå¼æ¾æºä»£ç çWebåºç¨æ¡æ¶ï¼ç±Pythonåæãéç¨äºMTVçæ¡æ¶æ¨¡å¼ï¼å³æ¨¡åMï¼è§å¾Vå模çTãå®æåæ¯è¢«å¼åæ¥ç¨
äºç®¡çå³ä¼¦æ¯åºçéå¢æä¸çä¸äºä»¥æ°é»å 容为主çç½ç«çï¼å³æ¯CMSï¼å 容管çç³»ç»ï¼è½¯ä»¶ã并äºå¹´7æå¨BSD许å¯è¯ä¸åå¸ãè¿
å¥æ¡æ¶æ¯ä»¥æ¯å©æ¶çåæ®èµçµå£«åä»æDjangoReinhardtæ¥å½åçã
æ¨èå¦ä¹ ãpythonæç¨ã
æ¡æ¶ä»ç»
Django项ç®æ¯ä¸ä¸ªPythonå®å¶æ¡æ¶ï¼å®æºèªä¸ä¸ªå¨çº¿æ°é»Webç«ç¹ï¼äºå¹´ä»¥å¼æºçå½¢å¼è¢«éæ¾åºæ¥ãDjangoæ¡æ¶çæ ¸å¿ç»ä»¶æï¼
ç¨äºå建模åçå¯¹è±¡å ³ç³»æ å°
为æç»ç¨æ·è®¾è®¡çå®ç¾ç®¡ççé¢
ä¸æµçURL设计
设计è å好ç模æ¿è¯è¨
ç¼åç³»ç»ã
Django(åé³ï¼[`dÉ¡?])æ¯ç¨pythonè¯è¨åçå¼æºwebå¼åæ¡æ¶(opensourcewebframework)ï¼å®é¼å±å¿«éå¼å,并éµå¾ªMVC设
计ãDjangoéµå®BSDçæï¼å次åå¸äºå¹´7æ,并äºå¹´9æåå¸äºç¬¬ä¸ä¸ªæ£å¼çæ¬1.0ã
Djangoæ ¹æ®æ¯å©æ¶ççµå£«é³ä¹å®¶DjangoReinhardtå½åï¼ä»æ¯ä¸ä¸ªåæ®èµäººï¼ä¸»è¦ä»¥æ¼å¥åå®ä¸ºä¸»ï¼è¿æ¼å¥è¿å°æç´çã
ç±äºDjangoå¨è¿å¹´æ¥çè¿ éåå±ï¼åºç¨è¶æ¥è¶å¹¿æ³ï¼è¢«èåITå¼åæå¿SDTimesè¯é为SDTimesï¼ä½åâAPIãåºåæ¡æ¶â
å类第6ä½ï¼è¢«è®¤ä¸ºæ¯è¯¥é¢åç佼佼è ã
设计å²å¦
Djangoç主è¦ç®çæ¯ç®ä¾¿ãå¿«éçå¼åæ°æ®åºé©±å¨çç½ç«ãå®å¼ºè°ä»£ç å¤ç¨ï¼å¤ä¸ªç»ä»¶å¯ä»¥å¾æ¹ä¾¿ç以âæ件âå½¢å¼æå¡äºæ´ä¸ªæ¡æ¶ï¼
Djangoæ许å¤åè½å¼ºå¤§ç第ä¸æ¹æ件ï¼ä½ çè³å¯ä»¥å¾æ¹ä¾¿çå¼ååºèªå·±çå·¥å ·å ãè¿ä½¿å¾Djangoå ·æå¾å¼ºçå¯æ©å±æ§ãå®è¿å¼ºè°å¿«éå¼
ååDRY(DoNotRepeatYourself)ååã
Python+Djangoè½åä»ä¹?Djangoæ¯é«æ°´åçPythonç¼ç¨è¯è¨é©±å¨çä¸ä¸ªå¼æºæ¨¡åï¼è§å¾ï¼æ§å¶å¨é£æ ¼çWebåºç¨ç¨åºæ¡æ¶ï¼å®èµ·æºäºå¼æºç¤¾åºã使ç¨è¿ç§æ¶æï¼ç¨åºåå¯ä»¥æ¹ä¾¿ãå¿«æ·å°å建é«åè´¨ãæç»´æ¤ãæ°æ®åºé©±å¨çåºç¨ç¨åºãè¿ä¹æ£æ¯OpenStackçHorizonç»ä»¶éç¨è¿ç§æ¶æè¿è¡è®¾è®¡ç主è¦åå ãå¦å¤ï¼å¨Djangoæ¡æ¶ä¸ï¼è¿å å«è®¸å¤åè½å¼ºå¤§ç第ä¸æ¹æ件ï¼ä½¿å¾Djangoå ·æè¾å¼ºçå¯æ©å±æ§ï¼å¯ç¨äºå¼åç½ç«çã
ç»è¯ï¼ä»¥ä¸å°±æ¯é¦å¸CTOç¬è®°ä¸ºå¤§å®¶æ´ççå ³äºdjangoå¯ä»¥å¹²ä»ä¹ç¥ä¹çç¸å ³å 容解çæ±æ»äºï¼å¸æ对æ¨ææ帮å©ï¼å¦æ解å³äºæ¨çé®é¢æ¬¢è¿å享ç»æ´å¤å ³æ³¨æ¤é®é¢çæååï½
博客日报简介
博客日报,一个在中国传媒界具有里程碑意义的网站网站平台,由知名人士季无牙先生于年1月在浙江省杭州市创立。源码源码"博客日报网"这一名称,日报日报源于英文"blog"的网站网站rfid uhf 源码中文译音,通常被视作个人表达情感和观点的源码源码Gvisor源码自由空间,可选择公开或保密。日报日报然而,网站网站季无牙先生赋予博客新的源码源码视角,他强调,日报日报只要内容不侵犯个人隐私,网站网站不违反国家政策法律,源码源码博客应视为一种可以公开的日报日报方块源码媒体形式。 季无牙先生利用web2.0技术,网站网站推动了博客媒体化在中国的源码源码发展,打破了传统媒体的壁垒,实现了"零进入壁垒"的gohosts源码个人出版方式。博客的特性满足了"五零"条件,即零编辑、零技术、零体制、cryptonight 源码零成本和零形式,从作者、内容创作到读者的互动,都实现了源代码的开放。在道德规范、运作机制和经济规律的层面上,博客日报网正逐步推动媒体行业的体制层面开放,促使媒体行业从传统的集中管理模式(大教堂模式)向更加开放和多元的市场模式(集市模式)转变。 博客的兴起对传统媒体产生了深远影响,尤其是新闻界,它挑战了既有的观念和道德规范,预示着一个以个人为中心的新媒体时代的来临。扩展资料
《博客日报》,即博客日报网,由中国资深传媒人士季无牙先生于年1月在浙江省杭州市正式创建。