本教學適用django 1.0.2
前置作業
(1)
將SKYPE中的 功能/設定選項/進階/連線 裡面的
"使用80/443 port作為外來連線替代" 取消勾選
(2)
安裝PYTHON 2.5
(3)
安裝MySQL-python
1.
下載Django
到http://www.djangoproject.com/download/
可使用SVN或下載.tar.gz來解壓縮
2.
將下載下來的資料夾中『django』整個複製到C:\Python25\Lib\site-packages
3.
設定環境變數:
到「我的電腦」=>「內容」=>「進階」=>「環境變數」=>「系統變數」=>「Path」,加入
C:\Python25;C:\Python25\Lib\site-packages\django\bin
登出再登入
4.
建立專案:
打開你的命令列cmd,在你想要開專案的位置下(假設D:\)
(假設專案名稱TestProject)
鍵入:
D:\>django-admin.py startproject TestProject
裡面會有
__init__.py
manage.py
settings.py
urls.py
四個檔案
如果想知道是否可以RUN,可以打
D:\>cd TestProject
D:\ TestProject \>manage.py runserver
用瀏覽器瀏覽開 http://127.0.0.1:8000/
出現It's Work就是可以了
他會開在妳本機端的8000 port
若你有固定ip想讓別台電腦可以連到你的這個網站可以打
D:\ TestProject \>manage.py runserver 123.123.123.123:8000
這樣子別台電腦可以在瀏覽器上開http://123.123.123.123:8000/
也是可以連到你的網站
5.
建立專案中的應用程式資料夾
D:\ TestProject \>django-admin.py startapp apps
他就會開一個apps的資料夾
裡面有
__init__.py
models.py
views.py
這時候我們把apps這個資料夾當作應用程式的儲存區
6.
新增一個子系統(假設一個子系統為ShowWeb)
D:\ TestProject \>cd apps
D:\ TestProject\ apps \>django-admin.py startapp ShowWeb
他就會開一個ShowWeb的資料夾
裡面有
__init__.py
models.py
views.py
這個ShowWeb是你這個專案TestProject的一個子系統,他可能是一個檔案上傳的模組、單純顯示網頁的模組、帳密管理系統的模組等等
7.
放置網頁樣板(建議到http://www.oswd.org/下載來改比較快)
這是你的網頁html
再D:/TestProject/apps/ShowWeb中新增一個資料夾"templates"
再templates中再開啟一個跟子系統名稱一樣的資料夾"ShowWeb"
將你在這個應用程式中想用的所有網頁表皮*.html放置
在D:/TestProject/apps/ShowWeb/templates/ShowWeb中
這部份需要說明一下
因為在程式讀取的時候他會很理所當然的去templates中找尋樣板來用
但是如果你同時有三四個子系統
他們個別的首頁位置看起來就像這樣
apps/AAA/templates/index.html
apps/BBB/templates/index.html
apps/ShowWeb/templates/index.html
那我想要拿ShowWeb的index.html
在程式中呼叫樣板會這樣找templates/index.html
可是他不知道是哪一個子系統中templates裡的index.html
上面每一個都符合條件,先找到先贏,會造成呼叫錯誤的樣板來用
所以我們解決的方法是在templates中
新增一個跟應用程式名稱一樣的資料夾
再放置你的樣板,把結構改變成這樣
apps/AAA/templates/AAA/index.html
apps/BBB/templates/BBB/index.html
apps/ShowWeb/templates/ShowWeb/index.html
那我再呼叫樣板來用的時候就可以寫
templates/ShowWeb/index.html
那上面的應用程式路徑中只有一條路可以通,所以絕對不會叫錯樣板
8.
到這裡恭喜妳,已經完成一個完整的專案創立及子系統的創立了
最後整理一下架構
第一層資料夾TestProject => 專案
第二層資料夾 apps => 此專案的應用程式儲存區
第三層資料夾 ShowWeb => 此專案的一個子系統
第四層資料夾 templates => 樣版區
第五層資料夾 ShowWeb => 裡面放真正的樣板
--------------------------------------------------
Django製作網站-第二章 設定MYSQL資料庫
Django製作網站-第三章 設定網址連結
Django製作網站-第四章 設定網頁頁面及執行的程式
Django製作網站-第五章 在網頁上面顯示變數
Django製作網站-第六章 把Django交給Apache去跑
留言列表