建立你的第乙個TurboGears 2 1應用

2021-05-23 11:02:40 字數 1818 閱讀 7058

在安裝完成turbogears 2.1之後,進入已經安裝好的tg21虛擬環境。

tg21擴充套件了paster命令列工具,提供了一系列的命令用於建立、修改tg21的專案。在本文中會涉及到一小部分paster命令,你可以通過paster --help檢視全部命令。

下面我們開始建立乙個tg21的工程,首先我們要建立這個專案。你可以在任意目錄中建立這個工程,前提是你已經載入了tg21的虛擬環境。

$ paster quickstart

paster的quickstart命令會建立乙個基本的tg21工程目錄,你可以在這個基礎上建立自己的tg21工程。如果你只是用paster quickstart,那麼會提示你輸入工程的名稱,以及python包的名稱。這是我們的第乙個tg21應用,按照慣例我們給它起名叫helloworld。

enter project name: helloworld

enter package name [helloworld]:

would you prefer mako templates? (yes/[no]):

do you need authentication and authorization in this project? ([yes]/no):

這樣我們就建立了乙個名為helloworld的工程,並且在工程目錄中已經配置好了相應的目錄以及檔案。我們先來看一下目錄的結構。

$ cd helloworld

helloworld目錄中有乙個setup.py檔案,其中有一段描述了應用的依賴於哪些第三方軟體包。quickstart命令只會在工程中新增一部分軟體包,在這裡你需要自己將其他的軟體包加入進來。

$python setup.py develop

大部分的web應用程式都會用到資料庫,我們在前面建立helloworld工程的時候選擇了要使用認證機制,這裡我們也需要乙個存放使用者和授權的地方。在執行應用程式之前,你要確保資料庫已經建立並且初始化過了。下面的命令通常情況下只需要執行一次。

執行這條命令後,會提示你在資料庫中已經建立了一些表。

這個時候你的應用程式已經可以使用了,我們已經做好了執行伺服器的準備。進入工程目錄,然後執行下面的指令:

$ paster serve development.ini

然後你可以通過瀏覽器開啟 http://localhost:8080/ ,就可以看到乙個歡迎頁面。

如果你想讓伺服器具有自動過載的功能,那麼需要在啟動服務的時候加入--reload的引數。

$ paster serve –reload development.ini

你也可以在任何乙個地方執行paster命令,但是要通過絕對路徑的方式給出development.ini檔案的目錄。

你可以在 development.ini 檔案中修改web伺服器監聽的埠:

[server:main]

...port = 8080

把埠從 8080 改為 80,你就可以讓turbogears的測試伺服器監聽標準的web埠,就像乙個真正的web伺服器那樣。

如果你需要paster服務程式監聽你主機上的所有ip位址,那麼你需要修改一下[server:main]段,把host修改為0.0.0.0:

[server:main]

...host = 0.0.0.0

建立你的第乙個Gem

by pilipala published 2011 11 15 你在ruby世界看到到處都是gem。他們幾乎是所有的ruby應用程式的核心。我承認當我試著建立第乙個gem的時候,我有點戰戰兢兢。但我很快就發現了,這玩意簡單得要死。在這個部落格系列中,我將涵蓋從頭開始建立乙個gem的基礎,然後轉移到...

建立你的第乙個Docker Services

前面我們通過建立乙個docker容器來執行我們的web應用,已經初步了解了docker的威力 1.編寫我們的第乙個docker compose.yml檔案,它採用了yaml格式,內容如下 version 3 services web image demo deploy replicas 3 reso...

建立你的第乙個 Git 倉庫

雖然 git 確實是被許多重要軟體選作版本控制工具,但是並不是僅能用於這些重要軟體 它也能管理你購物清單 如果它們對你來說很重要的話,當然可以了 你的配置檔案 週報或日記 專案進展日誌 甚至源 使用 git 是很有必要的,畢竟,你肯定有過因為乙個備份檔案不能夠辨認出版本資訊而抓狂的時候。git 無法...