Install Django, create Django project and Django app. 安裝Django, 建立Django 專案及建立 Django app

已經裝好Python與設定環境變數後就可以安裝Django了,我是裝python3.4版本,如果還沒裝Python的話先去裝,這裡不說明,會直接進入Django的話題。

1.建立Python3內建的VM環境,提供Django使用,我使用的是D槽
D:\Projects\Python>python -m venv VM
執行完後,python會在D:\Projects\Python 下幫我建立一個叫VM的資料夾,這個夾是要執行python的VM用的,如圖


2.接下來,啟動VM
d:\Projects\Python> VM\Scripts\activate

3.如果看到前面多了(虛擬資料夾名稱),則表示已經成功切換至該虛擬環境

4.接下來安裝Django
Django裝好了XD

5.確認Django安裝有沒有成功,來測一下吧
有回應是1.7.9的Django版本,XD

6.裝好需要的Django後,我們來建立一個Django的project
首先,使用 django-admin.py 來建立第一個 Django project名要 mysite
在VM的模式下鍵入 django-admin.py startproject mysite
執行後如下圖,會多個mysite資料夾
tree結構如下

第一層mysite的下層還會有個mysite,這是django建立專案的模式,這表示第一層mysite是專案的root區,先不管這

7.啟動需要開發Django的WEB伺服器,在VM模式下啟動


啟動完成後,會看到以下

web server已經開始運作了
如果無法看到成功畫面,或者瀏覽器上顯示錯誤訊息 - "A server error occurred. Please contact the administrator.",請輸入  python manage.py migrate
然後再次runserver啟動你的 web server,我們會在 Django Models 解釋migrate的作用。

8.建立 Django application (app)
我們可以按下 CTRL+C ,關閉 web server 回到命令列。
鍵入 python manage.py startapp trips

執行完後可見如下

名為trips的app已建立

9.將新增的 trips 的 Django app 加入設定檔
打開 mysite/settings.py,找到 INSTALLED_APPS區塊,加入'trips',要讓 Django 知道要管理哪些 app ,請注意 app 之間有時候需要特定先後順序。在此,我們將自訂的trips加在最後面。如下



10.小結
到目前為止,我們使用 startproject 建立了一個名為 mysite 的 django 專案,和一個名為 trips 的 django app

最後,我們回顧一下本章學到的指令
django-admin.py startproject 建立 django 專案
python manage.py -h 查看 django command 的使用方法
python manage.py runserver 啟動開發伺服器
python manage.py startapp 新增 django app 

11.癈話不多說,還是要先來段hello world
首先建立一個名為 hello_world 的 View。在trips/views.py輸入下列程式碼


以上程式在做的事就是:
1從 django.http 模組中引用 HttpResponse 類別
2宣告 hello_world 這個 View
3當 hello_world 被呼叫時,回傳包含字串 Hello World! 的 HttpResponse 物件。

12.設定URL 與 View 的對應關係
有人瀏覽 http://127.0.0.1:8000/hello/ ,hello_world() 這個 view function 需要被執行。
而這個對應關係就是 URL conf (URL configuration)。
開啟 mysite/urls.py 檔,填入
from trips.views import hello_world
url(r'^hello/$', hello_world),

這樣就設定好了 URL 與 View 的對應關係

13.測試 Hello World
現在,啟動你的 web server。 (如果剛剛沒關閉的話,通常 Django 會在你修改程式碼後,自動重新啟動 web server)


重新整理 http://127.0.0.1:8000/hello/


14. hello world 完成,收工。

引自Django Girls 學習指南










Read More

MAC的檔案刪不掉嗎?請看這裡!

刪不掉檔案嗎?請使用下列步驟:

1.開啟 [終端機]
2.輸入以下指令 chflags -R nouchg,後面要接著一個空格
3.將您要解除鎖定的檔案夾拖移至 [終端機] 視窗中,按 Return 鍵
4.會要求輸入密碼,然後再按Return 鍵
5.輸入以下指令 rm ,後面還是要接著一個空格
6.將您要刪除的檔案夾拖移至 [終端機] 視窗中,按 Return 鍵
7.完工

如果還是沒辦法刪除檔案,最後就需要下載,第三方的軟體
Super Empty Trash 2 與 Trash IT!
試試看,上網找找就會有,我懶的弄連結XD



Read More

SublimeText2 use install package on Mac

在mac下,沒有notepad++可用怎辦?用sublime text 2吧,好用的sublime text 2有著強大的外掛,也不輸notepad++,如何使用外掛呢?趕快記錄下來以後用的上。

1.安裝好sublime text 2後,開啟show console,如圖

2.出現console命令列,如圖

3.在console輸入框處,貼上下文

import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print 'Please restart Sublime Text to finish installation'

4.完成後,會要求你關閉並重開sublime text 2,如圖

5. 重開後就可以command+shift+P,使用install package命令,如圖

6.鍵入install package後按enter,就可以進行尋找你要的外掛工具了,如圖

如果不行,就再試一次,或許是弄錯了XD

Read More

撰寫第一個應用程序\"hello world\" web2py-02

上次已介紹完web2py的下載與啟動

今天介紹如何建立你的web2py的web應用程序

開啟你的web2py開發環境 http://127.0.0.1:8000/welcome/default/index

選My Sites

建入一個密碼


來到開發環首頁


新建立名為myapp的應用程序

myapp的應用程序, 建立好了, 選manage > edit 進入開發畫面



進入開發畫面後, 選擇controllers > default.py > edit

修改一下hello world的訊息


選擇 exposes的 index , 也可以URL打上 http://127.0.0.1:8000/myapp/default/index , 出現如下

收工, 下次見

Read More

下載與啟動web2py-01

到這去http://web2py.com/init/default/index
選這-->

選自己的OS下載-->


下載完解壓



解壓到你喜歡的位置去, 我喜歡D:\


找到D:\web2py\web2py.exe檔後 , double click it,  就會出現


你要設定一組密碼給它, 記的要記住哦, 呵呵...我輸入的是!@#$%^&,
咳...咳!! 白吃哦, 我怎會告訴你勒 >_< , 輸完密碼後按 start server 就可以了

登登~登登, 你的web的首頁出現了, 酷吧!!

下回再說明如何處理web2py這傢伙, 881








Read More

最近的新玩具web2py-00

最近在想幫朋友找尋一個簡單的web app planform
特點
1. 可以跨作業系統運作
2. 不用安裝就可以工作
3. 線上資源好找

這個好像有點.............沒錯, 找到了! 就是使用python語言的web2py
沒錯! web2py正是我想要找的

web2py這兩天試玩了一下, 感覺還不賴, 時間有限, 改天再為各位介紹

這有文件
http://web2py.com/books/default/chapter/35/00
http://web2py.com/init/default/documentation

這有影音
https://vimeo.com/user315328/videos

Read More

Open Python GUI in IDLE Error

今天在小試python時, 在撰寫完py檔後存檔, 之後發現python IDLE打不開了, 而且還有錯誤=..=







上網查找, 也沒什麼結果, 重新安裝python, 也沒用=..=, 重開電腦也是相同, 不死心, 重新再檢視相關檔案與設定, 結果發現, 先前儲存的py檔, 檔名與python內建的名稱有衝突, @_@有個py檔我命名了code.py , 真是瞎了, 亂命名真是不應該阿~~~~~~~~

Read More

讓你的筆記本工具,在另存檔案時預設使用utf-8編碼

Windows Notepad default save as utf-8
介紹如何讓windows notepad,能夠在另存檔案時預設使用為utf-8編碼。

1. 建立一個名為TXTUTF-8.txt文檔

2. 打開TXTUTF-8.txt文檔,選擇"檔案" > "另存" 為utf-8格式

3. 移置C:\Windows\SHELLNEW,將TXTUTF-8.txt拷貝至此C:\Windows\SHELLNEW路徑下

3. 執行cmd命令,鍵入regedit命令

4. 選擇HKEY_CLASSES_ROOT找到.txt節點,在.txt下找到ShellNew。

5. 點選ShellNew,在右邊的視窗中空白處,點右鍵 新增 > 字串值 項目,將字串值的名稱命名為FileName,點選FileName按右鍵 > 修改 ,填入TXTUTF-8.txt,按確定。

完成收工

Read More

在 Frameset 中 Session 遺失

今天的問題是
1. 我有一個A網站, 及B網站
2. 在A站裡頭有個A網頁使用 Frameset, 連結了B站的B網頁
3. 透過A站的A頁的Frameset連結B站的B頁
4. B頁進行了Session的儲存
5. B頁執行轉向到B站的C頁時, 發現C頁取不到Session值了

苦惱, 爬了一下文發現了 P3P: CP="CAO PSA OUR" 這個東西, 不知這東西是什麼鬼
加了這東西, 竟然好了, 趕快記下來


症頭
在IE瀏覽器內無法正常取得Session值,但在Firefox內卻可以正常的取出該Session值。

處理參考一 ( 在ASP程式內標頭加入下面語法 )
response.expires = 0
response.expiresabsolute = Now() - 1
response.addHeader "pragma","no-cache"
response.addHeader "cache-control","private"
response.addHeader "P3P","CP='CAO PSA OUR'"
response.CacheControl = "no-cache"

處理參考二 ( 在IIS內設定 [HTTP表頭] )
1. 按一下 [ 開始 ]、 按一下 [ 執行 ],然後再輸入 inetmgr ]。
2. 在 [左邊的瀏覽] 頁面按一下 [適當的檔案或目錄,在您想要新增標頭,以滑鼠右鍵按一下的檔案,然後按一下 [ 內容 您網站上]。
3. 按一下 [ HTTP 表頭 ] 索引標籤。
4. 在 [ 自訂 HTTP 表頭 ] 群組方塊中,按一下 [ 新增 ]。
5. 輸入 自訂標頭名稱(C):, P3P ,然後輸入 自訂標頭值(U):, CP="CAO PSA OUR"。

引自http://cp0501.blogspot.com/2009/11/asp-iesession.html

Read More