1. Django是 python 語言寫的一個Web框架包,因此你得知道一些 Python 基礎知識。css
2. 其次你最好有一些作網站的經驗,懂一些網頁 HTML, CSS, JavaScript 的知識html
不過啊,沒有也不要緊,其實Django其實很簡單的前端
一下的建議可能在Django基礎的時候呢,可能會不怎麼重要,可是若是你想在Django這條路上走的越走越遠的話,能夠看看下面的一些建議python
@1:學習 前端相關知識(看我的興趣,瞭解一些也挺好的)算法
@2:學習 Linux 基礎命令shell
@3:學習 數據庫,緩存等相關知識數據庫
@4:學習 HTTP協議相關內容django
@5:學習 網絡相關知識(TCP/IP協議)json
@6:學習 算法,數據結構等知識(基本的數據結構和算法要會)windows
@7:學習 操做系統原理等
擁有強大的數據庫操做接口(QuerySet API),如須要也能執行原生SQL。
幾行簡單的代碼就讓你的網站擁有一個強大的後臺,輕鬆管理內容!
用正則匹配網址,傳遞到對應函數,隨意定義,如你所想!
強大,易擴展的模板系統,設計簡易,代碼,樣式分開設計,更容易管理。
注:先後端分離時,也能夠用Django開發API,徹底不用模板系統。
與Memcached, Redis等緩存系統聯用,更出色的表現,更快的加載速度。
徹底支持多語言應用,容許你定義翻譯的字符,輕鬆翻譯成不一樣國家的語言。
網址入口,關聯到對應的views.py中的一個函數(或者generic類),訪問網址就對應一個函數。
處理用戶發出的請求,從urls.py中對應過來, 經過渲染templates中的網頁能夠將顯示內容,好比登錄後的用戶名,用戶請求的數據,輸出到網頁。
與數據庫操做相關,存入或讀取數據時用到這個,固然用不到數據庫的時候 你能夠不使用。
表單,用戶在瀏覽器上輸入數據提交,對數據的驗證工做以及輸入框的生成等工做,固然你也能夠不使用。
templates 文件夾
views.py 中的函數渲染templates中的Html模板,獲得動態內容的網頁,固然能夠用緩存來提升速度。
static 文件夾
是用來保存一些圖片的文件夾,使用的時候也方即可以直接使用
後臺,能夠用不多量的代碼就擁有一個強大的後臺。
Django 的設置,配置文件,好比 DEBUG 的開關,靜態文件的位置等。
(
sudo
) pip
install
Django
或者 (
sudo
) pip
install
Django==1.8.16 或者 pip
install
Django==1.11.8
首先如今那個項目中而後按住進入總項目而後按住shift而後使用鼠標或者觸摸板右鍵會出現一個 「在此處打開Powershell窗口" 而後再這個窗口裏面使用建立項目(使用這個只是方便一點)
django-admin.py startproject project_name
特別是在 windows 上,若是報錯,可使用 django-admin 代替 django-admin.py 這個方法也很好用,不會影響你將來要作的項目
Django 1.7.1及以上 用如下命令
# 1. 建立更改的文件
python manage.py makemigrations
# 2. 將生成的py文件應用到數據庫
python manage.py migrate
舊版本的Django 1.6及如下用
python manage.py syncdb
python manage.py createsuperuser
# 按照提示輸入用戶名和對應的密碼就行了郵箱能夠留空,用戶名和密碼必填
# 修改 用戶密碼能夠用:
python manage.py changepassword username
python manage.py dumpdata appname > appname.json
python manage.py loaddata appname.json
終端上輸入 python manage.py 能夠看到詳細的列表,在忘記子名稱的時候特別有用。