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

這一篇咱們將迎來python強大的web框架Django,相信你們都已經不陌生,本篇將介紹Django的安裝及基礎項目搭建,大神略過~html

Django是須要咱們手動pip安裝的,首先咱們來安裝Django前端

兩種安裝方式:命令行、pycharmpython

這裏咱們推薦下載1.11.11版本(緣由嘛,你們懂的,就好像蘋果系統新版本的發佈總有一部分機器會成磚,一個道理)web

命令行:sql

  python2: pip install  django==1.11.11數據庫

  python3: pip3 install  django==1.11.11django

pycharm:瀏覽器

  file > settings > Project > Project interpreter > 右上角 + 號 > 搜索框:django  > Specify version選擇 1.11.11 > 點擊install Package緩存

  等待安裝完成便可~session

下一步:驗證安裝:命令行: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項目名右邊的綠色小箭頭

 

!!!注意事項:一、在pycharm窗口只能有一個django在運行狀態,若是多開永遠只有第一個在運行,調試bug半天沒反應

     二、瀏覽器必定要設置爲不保存緩存的,由於保存緩存可能會致使此次調試的前端效果仍舊是上次改動前的效果,

        瀏覽器還沒讀修改後的內容,用的是緩存數據

 

 !!!另外,想要正常運行django項目,還有幾個點須要你注意,否則bug在哪裏你都不知道!

  一、計算機名稱不能夠用中文

  二、一個pycharm窗口就是一個項目,不要在窗口下面的子文件夾建立項目、不要和其餘項目並列

  三、項目名稱必定不要用中文

 

 

 到這裏咱們的項目就搭起來了,而後還沒完,咱們還有些配置須要作~

注意新建立的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會自動重啓,有時候會比較慢,你能夠手動點擊重啓

 

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

相關文章
相關標籤/搜索