python三大主流web框架之Django安裝、項目搭建


這一篇我們將迎來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會自動重啟,有時候會比較慢,你可以手動點擊重啟

 

本篇教程到此就結束啦~~喜歡的點個贊唄~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM