這一篇我們將迎來python強大的web框架Django,相信大家都已經不陌生,本篇將介紹Django的安裝及基礎項目搭建,大神略過~
Django是需要我們手動pip安裝的,首先我們來安裝Django
兩種安裝方式:命令行、pycharm
這里我們推薦下載1.11.11版本(原因嘛,大家懂的,就好像蘋果系統新版本的發布總有一部分機器會成磚,一個道理)
命令行:
python2: pip install django==1.11.11
python3: pip3 install django==1.11.11
pycharm:
file > settings > Project > Project interpreter > 右上角 + 號 > 搜索框:django > Specify version選擇 1.11.11 > 點擊install Package
等待安裝完成即可~
下一步:驗證安裝:命令行:django-admin 回車如果出來一大整頁的信息,那么恭喜你安裝成功啦!
那么下面我們就要開始創建django項目了
創建django項目前我們先來了解下django項目結構:
django項目分主項目和app應用
app概念:
一個django項目就像是一所大學
app就像是這所大學下面的各個學院
創建django項目的兩種方式:
方式一(命令行創建): # python3環境下
創建ajango項目:django-admin startproject 項目名
創建app應用:python3 manage.py startapp app名(通常為appXX,如:app01)
啟動django項目:python3 manage.py runserver
注意:手動命令行創建django項目默認不會創建templates文件夾,需要我們手動在項目目錄創建,
這個時候需要我們自己在settings配置文件中加入該文件夾路徑,見下圖:
方式二(pycharm創建):
file >> new project 選擇第二個django,對項目取名(不能含中文),選擇本地解釋器,勾選本地解釋器,見下圖
創建app:
方式一:pycharm命令行創建:python3 manage.py startapp appXXX (如app01)
方式二:pycharm頂部菜單Tools下面run manage task功能欄,輸入命令:startapp appXXX (如app01)
運行項目:
點擊菜單欄django項目名右邊的綠色小箭頭
!!!注意事項:1、在pycharm窗口只能有一個django在運行狀態,如果多開永遠只有第一個在運行,調試bug半天沒反應
2、瀏覽器一定要設置為不保存緩存的,因為保存緩存可能會導致這次調試的前端效果仍舊是上次改動前的效果,
瀏覽器還沒讀修改后的內容,用的是緩存數據
!!!另外,想要正常運行django項目,還有幾個點需要你注意,不然bug在哪里你都不知道!
1、計算機名稱不可以用中文
2、一個pycharm窗口就是一個項目,不要在窗口下面的子文件夾創建項目、不要和其他項目並列
3、項目名稱一定不要用中文
到這里我們的項目就搭起來了,然后還沒完,我們還有些配置需要做~
注意新創建的app需要在配置文件中注冊才能生效(重點)
找到settings配置文件,打開找到
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ]
在列表后面中加入我們創建的app名稱
'app_first.apps.App_firstConfig' # 全稱 或 'app_first' # 簡寫
好了!到這里我們的django項目就完全搭建好了~
然而作為小白的你是不是一臉懵逼.....?這么多的文件夾和文件到底是干嘛的呢?
那么接下來我們就來說說每個文件到底是干嘛的
django各個文件的作用
目錄結構:
app名
migrations 數據庫遷移記錄相關數據
admin.py django后台管理相關
models.py 模型表相關
views.py 視圖函數相關
項目名
settings.py 配置文件
urls.py 路由與視圖函數的映射關系
templates
項目用到的所有的html文件
db.sqlite3
django自帶的微型數據庫,可做測試用
manage.py
django入口文件
django小白必備三板斧
app下的views.py文件中導入render,HttpResponse,redirect
from django.shortcuts import render,HttpResponse,redirect
給前端頁面返回什么
HttpResponse(value) 返回字符串
render(request, path, values) 返回一個html頁面
兩種給前端頁面傳值的方式
def reg(request):
user_dict = {'name':'jason','password':'123'}
return render(request,'reg.html',{'user_dict':user_dict})
def reg(request):
user_dict = {'name':'jason','password':'123'}
return render(request,'reg.html',locals())
redirect 重定向
另外django還有一個很人性化的地方
運行中的項目當你修改你的項目代碼后django會自動重啟,有時候會比較慢,你可以手動點擊重啟
本篇教程到此就結束啦~~喜歡的點個贊唄~