成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

關(guān)于 Django 開發(fā)的 11 件事

JayChen / 893人閱讀

摘要:在這里的腳本有,部署到預(yù)發(fā)布生產(chǎn)服務(wù)器,清理目錄,壓縮,備份數(shù)據(jù)庫(kù),在本地,等等。目錄存儲(chǔ)了所有數(shù)據(jù)庫(kù),,,,等等的配置文件。我使用做所有的排序任務(wù),從發(fā)送郵件到從拉取數(shù)據(jù)。當(dāng)我第一次開始開發(fā)和的時(shí)候,我使用,但是已經(jīng)把所有事情移植進(jìn)了。

  

本文原文是 11 Things I Wish I Knew About Django Development Before I Started My Company

以正確的目錄結(jié)構(gòu)開始:開始,我看一些不同的開源項(xiàng)目作為指導(dǎo)( 1 和 2),讀一些博客,但是依然沒有一個(gè)最佳的方式來(lái)開始一個(gè) Django 項(xiàng)目。這是我當(dāng)前使用的:

apps 目錄存儲(chǔ)所有你的定制 django app,vendor 目錄存儲(chǔ)了你不想使用 pip 或 easy_install 安裝(或者是不能安裝)的 app。bin 目錄存儲(chǔ)了所有的 bash 腳本幫助你自動(dòng)化你的開發(fā)。在這里的腳本有,部署到預(yù)發(fā)布&生產(chǎn)服務(wù)器,清理目錄,壓縮 assets,備份數(shù)據(jù)庫(kù),start/stop celery(在本地),等等。config 目錄存儲(chǔ)了所有數(shù)據(jù)庫(kù),webservers,munin,celery,supervisor 等等的配置文件。media 目錄存儲(chǔ)了所有靜態(tài) assets,比如 javascript, css, images, fonts 等等。 template 目錄存儲(chǔ)了所有使得你的站點(diǎn)更漂亮的 html 模板。最后,static 目錄是你為了放進(jìn)生產(chǎn)環(huán)境壓縮了的 assets。我甚至為你在 github 上創(chuàng)建了一個(gè)模板,去給它加?吧。

異步任務(wù)和定時(shí)任務(wù)(不需要使用 unix crontab)使用 Celery:開發(fā)的頭兩個(gè)星期,你可能不需要把一些事情推送到異步進(jìn)程,但是當(dāng)你的非技術(shù)合作伙伴開始問(wèn)網(wǎng)站為什么掛掉了,就是時(shí)候使用 celery 了(如果你想要更輕量的解決方案,有另外的選項(xiàng))。任何的不需要同步的調(diào)用都可以放進(jìn)隊(duì)列,并最終被一個(gè) celery worker 消費(fèi)。我推薦使用 redis 作為 celery 后端(看下面) - 不要浪費(fèi)你的時(shí)間使用 RabbitMQ,除非你有一個(gè)更好的原因。我使用 celery 做所有的排序任務(wù),從發(fā)送郵件到從 Facebook API 拉取數(shù)據(jù)。使用 celery 的另一個(gè)興趣點(diǎn)是你可以設(shè)置周期性的任務(wù)來(lái)作為一個(gè)定時(shí)任務(wù)。當(dāng)我第一次開始開發(fā) Math 和 Pencil 的時(shí)候,我使用 UNIX crontab ,但是已經(jīng)把所有事情移植進(jìn)了 celery。

使用 Gunicorn 代替你 webserver 的 Apache: 我知道 - Apache 是經(jīng)過(guò)實(shí)戰(zhàn)檢驗(yàn)的(加上它在世界范圍內(nèi)是最受歡迎的),但是兩年前,當(dāng)我不知道的時(shí)候,就已經(jīng)是非常復(fù)雜的設(shè)置了。我僅僅想讓網(wǎng)站運(yùn)行并忘記我代碼中的打印語(yǔ)句 - 哎喲 - 就讓我的網(wǎng)站出現(xiàn)了 500。Apache 有大量的配置設(shè)置需要時(shí)間去弄懂。Gunicorn 是非常簡(jiǎn)單的,并且能很好的工作。大量的網(wǎng)站大規(guī)模使用它,因此如果你僅僅創(chuàng)建下一個(gè) Instagram,你會(huì)明白你的服務(wù)器不會(huì)讓你失敗。

  

更新:假設(shè) NGINX 是管理所有的請(qǐng)求和服務(wù)靜態(tài)內(nèi)容

不要害怕使用 MongoDB 作為你的主要數(shù)據(jù)存儲(chǔ)

使用命名的 URLs,reverse,和 url template tag

設(shè)置正確的 settings.py 文件

使用 supervisor 做進(jìn)程監(jiān)控

挑選正確的 AJAX/JSON 方法

使用 Redis - 因?yàn)樗罱K將變成你最好的朋友

使用 munin 和 statds 做進(jìn)程監(jiān)控

使用 jammit 壓縮靜態(tài)的 asset

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/37484.html

相關(guān)文章

  • django官方文檔1.11編翻:首頁(yè)

    摘要:源網(wǎng)頁(yè)說(shuō)明文檔所有關(guān)于你應(yīng)該且必須知道的。性能和優(yōu)化概述的兼容性旨在兼容多種不同版本的支持的兼容性地理框架打算成為世界級(jí)的地理框架。其目標(biāo)是盡可能簡(jiǎn)單地構(gòu)建應(yīng)用程序并利用空間使能數(shù)據(jù)的功能。 源網(wǎng)頁(yè):https://docs.djangoproject.co... django說(shuō)明文檔 所有關(guān)于django你應(yīng)該且必須知道的。 第一步 你是否django編程新手,那就從此開始!從零開始...

    Michael_Lin 評(píng)論0 收藏0
  • Python到底能做什么?

    摘要:數(shù)據(jù)科學(xué)包括機(jī)器學(xué)習(xí),數(shù)據(jù)分析和數(shù)據(jù)可視化首先,機(jī)器學(xué)習(xí)是什么解釋機(jī)器學(xué)習(xí)的最佳方法是給你一個(gè)簡(jiǎn)單的例子。機(jī)器學(xué)習(xí)算法的工作方式大致相同。這是一個(gè)人們競(jìng)爭(zhēng)為特定問(wèn)題構(gòu)建最佳機(jī)器學(xué)習(xí)算法的網(wǎng)站。 showImg(https://segmentfault.com/img/remote/1460000018887722); 來(lái)源 | 愿碼(ChainDesk.CN)內(nèi)容編輯 愿碼Sloga...

    Lionad-Morotar 評(píng)論0 收藏0
  • django官方文檔1.11編翻:1-1-1概述

    摘要:您的應(yīng)用程序的目錄,它包含模式和回調(diào)函數(shù)之間的簡(jiǎn)單映射。更性感自動(dòng)生成的管理功能這個(gè)概述幾乎沒有觸及表面。 django概述 因?yàn)閐jango是在快節(jié)奏的編輯環(huán)境下開發(fā)的,它旨在使常見的Web開發(fā)任務(wù)變得快速而簡(jiǎn)單。 這是一個(gè)關(guān)于如何用django編寫數(shù)據(jù)庫(kù)驅(qū)動(dòng)的Web應(yīng)用程序的非正式概述。 本文檔的目的是為您提供足夠的技術(shù)細(xì)節(jié)來(lái)了解django的工作原理,但這不是一個(gè)教程或參考 - ...

    阿羅 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<