1. 程式人生 > 程式設計 >django教程如何自學

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教程學習流程的資料請關注我們其它相關文章!