django教程如何自學
Django教程是講解Django框架學習方法和步驟的,可以理解為教材,是供初學者或者程式設計師學習和提升技術的。
下面介紹下Django教程所包含的內容以及學Django所需要的必備技能。
學Django需要什麼基礎?
1. Django是 python 語言寫的一個Web框架包,所以你得知道一些 Python 基礎知識。
2. 其次你最好有一些做網站的經驗,懂一些網頁 HTML,CSS,JavaScript 的知識不過啊,沒有也沒關係,其實Django其實很簡單的。
以下的建議可能在Django基礎的時候呢,可能會不怎麼重要,但是如果你想在Django這條路上走的越走越遠的話,可以看看下面的一些建議
1:學習 前端相關知識(看個人興趣,瞭解一些也挺好的)
2:學習 Linux 基礎命令
3:學習 資料庫,快取等相關知識
4:學習 HTTP協議相關內容
5:學習 網路相關知識(TCP/IP協議)
6:學習 演算法,資料結構等知識(基本的資料結構和演算法要會)
7:學習 作業系統原理等
Django 特點
強大的資料庫功能
擁有強大的資料庫操作介面(QuerySet API),如需要也能執行原生SQL。
自帶強大後臺
幾行簡單的程式碼就讓你的網站擁有一個強大的後臺,輕鬆管理內容!
優雅的網址
用正則匹配網址,傳遞到對應函式,隨意定義,如你所想!
模板系統
強大,易擴充套件的模板系統,設計簡易,程式碼,樣式分開設計,更容易管理。
注:前後端分離時,也可以用Django開發API,完全不用模板系統。
快取系統
與Memcached,Redis等快取系統聯用,更出色的表現,更快的載入速度。
國際化
完全支援多語言應用,允許你定義翻譯的字元,輕鬆翻譯成不同國家的語言。
Django專案中會用到的一些檔案以及資料夾
網址入口,關聯到對應的views.py中的一個函式(或者generic類),訪問網址就對應一個函式。
處理使用者發出的請求,從urls.py中對應過來,通過渲染templates中的網頁可以將顯示內容,比如登陸後的使用者名稱,使用者請求的資料,輸出到網頁。
與資料庫操作相關,存入或讀取資料時用到這個,當然用不到資料庫的時候 你可以不使用。
表單,使用者在瀏覽器上輸入資料提交,對資料的驗證工作以及輸入框的生成等工作,當然你也可以不使用。
views.py 中的函式渲染templates中的Html模板,得到動態內容的網頁,當然可以用快取來提高速度。是用來儲存一些圖片的資料夾,使用的時候也方便可以直接使用
後臺,可以用很少量的程式碼就擁有一個強大的後臺。
Django 的設定,配置檔案,比如 DEBUG 的開關,靜態檔案的位置等。
Django的安裝
(sudo) pip install Django
或者 (sudo) pip install Django==1.8.16 或者 pip install Django==1.11.8
1. 新建一個 django project
首先現在那個專案中然後按住進入總專案然後按住shift然後使用滑鼠或者觸控板右鍵會出現一個 “在此處開啟Powershell視窗" 然後再這個窗口裡面使用建立專案(使用這個只是方便一點)
1. 新建一個 專案的命令:django-admin.py startproject project_name
特別是在 windows 上,如果報錯,可以使用 django-admin 代替 django-admin.py 這個方法也很好用,不會影響你未來要做的專案
2. 新建 app
要先進入專案目錄下,cd project_name 然後執行下面的命令(下同,已經在專案目錄下則不需要 cd project_name)
3. 建立資料庫表 或 更改資料庫表或欄位
Django 1.7.1及以上 用以下命令
# 1. 建立更改的檔案
python manage.py makemigrations
# 2. 將生成的py檔案應用到資料庫
python manage.py migrate
舊版本的Django 1.6及以下用
python manage.py syncdb
4. 建立超級管理員
python manage.py createsuperuser
# 按照提示輸入使用者名稱和對應的密碼就好了郵箱可以留空,使用者名稱和密碼必填
# 修改 使用者密碼可以用:
python manage.py changepassword username
5. 匯出資料 匯入資料
python manage.py dumpdata appname > appname.json
python manage.py loaddata appname.json
6. Django 專案環境終端
python manage.py shell
7. 資料庫命令列
python manage.py dbshell
8. 更多命令
終端上輸入 python manage.py 可以看到詳細的列表,在忘記子名稱的時候特別有用。
以上就是django教程如何自學的詳細內容,更多關於django教程學習流程的資料請關注我們其它相關文章!