1|0簡介html
是一個爲完美主義者設計的web框架python
The web framework for perfectionists with deadlines.web
Django可使你可以用更少的代碼,更加輕鬆且快速去開發web應用。面試
Django makes it easier to build better Web apps more quickly and with less code.sql
下面這段太長了,有請百度翻譯:數據庫
Django是一個高級python web框架,它鼓勵快速開發和乾淨、實用的設計。由經驗豐富的開發人員構建,解決了許多web開發的麻煩,所以你能夠專一於編寫你的應用程序,而無需從新造輪子。它是免費且開源的。django
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of Web development, so you can focus on writing your app without needing to reinvent the wheel. It’s free and open source.flask
說人話:api
計算機名不能是中文瀏覽器
文件的命名儘可能也不要用中文
若是是中文可能會引發 encoding 編碼報錯
一個pycharm窗口只能有一個項目,不要把多個項目項目放在一個窗口下
注意 django 的版本問題...(下面有展開說明)
起了一個django項目後,必定要注意端口
想起多個django項目,要記得更換端口(防止端口衝突)
計算機名不能有中文
Django版本問題
不一樣版本的django固然有所不一樣,爲了防止出現意外bug,最好使用同一版本(行業潛規則:不要嘗試最新版本)
下文以 1.11.11 版本展開,版本不一樣可能會有不一樣的問題
安裝 Django 其餘版本 會自動卸載已有版本再從新安裝,因此每一個項目用的哪一個版本的 Django,最好備註一下吧?後期項目有問題了,能夠再安裝對應版本的 Django
又或者是安裝在其餘地方吧?若是你有更好的方法也能夠在文章下方評論告訴我,謝謝~
下載安裝仍是須要一點點時間的,能夠考慮使用國內的 pip源(參考個人博客設置:配置pip倉庫地址)
下面的安裝方式選一個便可
pip3 install django==1.11.11(1.11.11是版本號)
必定要記得選你須要的版本
在命令行敲入以下命令便可(在安裝 django時就已經自動給咱們配置過環境變量了,因此這裏能夠直接在命令行敲)
django-admin
返回相似下面的一堆信息就是安裝成功了
應用(app)是什麼我還不太懂,因此這一起有點亂,能夠看這個文章理解一下:django中app指的是什麼,能夠表明什麼呢
若是不會的話,讓你在服務器上改咋辦?
django-admin startproject project_name(項目名)
先切換到項目要存放的目錄再創
一個應用(app)對應一起獨立的功能
命令
django-admin startapp app01(應用名)
或 python manage.py startapp app01(應用名)
要切到項目根目錄下(否則找不到這個 manage.py 文件)
python manage.py runserver
注意
用命令行建立 django 項目不會自動新建 templates 模板文件夾,須要你本身手動建立,而且須要你本身去 settings.py 文件中註冊該文件路徑
創項目時能夠創一個應用(app),後續經過命令行建立
命令行(要掌握,可能面試會讓手寫 ****
)
python manage.py startapp app02
建立的應用(app)必定要在 settings 裏 註冊(添加記錄)才能生效(前面那些 django開頭的是 django 項目自帶的 app)
pycharm建立項目時的那個app會自動配進來
命令行裏建立的應用(app)都須要來這裏配置上去 (
*****
)
點綠色箭頭便可啓動項目
若是沒有那個圖標
若是命令行啓動項目沒問題,而 pycharm 啓動啓動不了請注意 python 解釋器是否選對,我有朋友就是選成了 pythonw,致使 django 項目在 pycharm 裏面跑不起來
必定要把錯誤的給刪掉,不然下一次仍是默認使用第一個的
這裏只截取了部分代碼做介紹
前提:這一塊開始默認 django 項目的已經建立好了
強調:每新添加一個功能都應該在路由文件
urls.py
中添加一個路由與視圖的對應關係(請求路徑的時候纔有對應的 視圖函數/類 去處理)最簡單的步驟:
- 先建立app
- 配置路由(路由與視圖函數的對應關係)
- 寫視圖函數(要用到 HttpResponse, redirect,記得本身導過來)
- 編寫模板頁面
first_django_project/urls.py
app01/views.py
127.0.0.1:8000/index/
first_django_project/urls.py
新建頁面
templates/login.html
添加視圖函數
app01/views.py
first_django_project/urls.py
剛在後臺打印了一句話,看看有沒有
圖中的標註是最新版本QQ的截圖新功能(感受很棒,推薦使用!哈哈哈)