<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 練習 46:`blog` > 原文:[Exercise 46: blog](https://learncodethehardway.org/more-python-book/ex46.html) > 譯者:[飛龍](https://github.com/wizardforcel) > 協議:[CC BY-NC-SA 4.0](http://creativecommons.org/licenses/by-nc-sa/4.0/) > 自豪地采用[谷歌翻譯](https://translate.google.cn/) 你應該按照本節開頭的描述編寫流程主題,你應該將流程列出并做好準備。為了起步,我們將為本節的其余部分提供一個名為`blog`的全新工具作為熱身。 你應該慢慢參與這個項目,盡量不要趕時間。你的目標不是成為快速的程序員。通過系統地緩慢起步,你最好緩慢、流暢地建立速度,直到你的工作方式成為第二本能。如果你總是趕時間,那么你會粗心。 確保將你的筆記放在手邊,并跟蹤你的工作的實際情況和指標。你正在試圖看看是否有一個適合你的流程,作為稍后的工作方式。并不是所有的方法一直有用,這就是為什么我試圖教你各種工作策略,不同的程序員使用它們。如果你做這個項目,你發現你做的事情沒有起作用,那么你的筆記將幫助你找出原因。在下一個項目中更改它,看看其它的東西是否效果更好。 ## 挑戰練習 我讓你編寫一個名為`blog`的簡單的命令行博客工具。這是一個非常有創意的項目名稱,用于一個有創意的項目。博客是一些早期程序員編寫的第一個項目,但是你的項目將在本地生成博客,然后使用另一個名為`rsync`的工具將其發送到服務器。以下是此練習的要求: + 如果你不知道什么是博客,那么你應該去創建一個,然后嘗試一下。有很多平臺,但你可能會喜歡 Wordpress 或 Tumblr。只需使用它一會兒,并記下你可能想要復制的功能。不要太瘋狂了。 + 你將要學習如何使用模板系統來設計 HTML 頁面。我建議你使用 [mako](http://www.makotemplates.org/) 或 [jinja](http://jinja.pocoo.org/) 模板系統。這些系統允許你制作模板 HTML 文件,然后你可以根據用戶放置在目錄中的文本文件,將真實內容放入。 + 你將要使用 Markdown 作為你的博客格式,因此請為你的項目安裝 [markdown](https://pypi.python.org/pypi/Markdown) 庫。 + 你的博客將是一個靜態文件博客,因此你將需要使用`python -m SimpleHTTPServer 8000`,就像[`SimpleHTTPServer`](https://docs.python.org/2/library/simplehttpserver.html)指南中演示的那樣。這會把轉儲目錄中的文件提供給瀏覽器。 + 你需要一個名為`blog`的命令行工具,來處理他人的博客。 + 在你起步之前,請考慮你的博客工具所做的所有事情,然后設計所需的所有命令及其參數。然后查看`docopt`項目,來實現這些命令。 + 你應該使用 [mock](https://pypi.python.org/pypi/mock) 來模擬你需要測試的東西,特別是錯誤情況。參考我在第三部分和第五部分中,我如何使用`mock`。 + 除此之外,你可以按照自己的意愿,隨意開發這個`blog`工具。變得有創造力。所有要做的事情是,博客是以某種方式創建的,然后我可以放在要查看的服務器上。 最后,我會使用`rsync`將這樣的博客放到網上,使用下列命令: ``` rsync -azv dist/* myserver.com:/var/www/myblog/ ``` 這可能更高級,但這可能是一個好時機,來學習如何部署靜態文件。這里有一個研究性學習,也談到如何使用亞馬遜 S3 來實現它。 ## 研究性學習 + 將靜態文件部署到你自己的服務器是所有的事情,也很有趣,但如果`blog`工具適用于 Amazon S3 不是更好嗎?有一個名為`boto3`的項目,將為你提供你所需的一切,使`blog`實現它。 + 編寫一個`blog serve`命令,它使用`SimpleHTTPServer`類來簡單部署博客,而不是單獨生成博客。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看