日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Web框架之Django_01初识(三大主流web框架、Django安装、Django项目创建方式及其相关配置、Django基础三件套:HttpResponse、render、redirect)

發布時間:2024/9/30 编程问答 26 豆豆

閱讀目錄

摘要:

  • Web框架概述
  • Django簡介
  • Django項目創建
  • Django基礎必備三件套(HttpResponse、render、redirect)

一、Web框架概述:

Python三大主流Web框架:

  • Django:大而全,自帶了很多功能模塊,類似于航空母艦(缺點:笨重)
  • Flask:短小精悍,自帶的功能模塊特別少,大部分都是依賴于 第三方模塊(小而輕)
  • Tornado:異步非阻塞, 主要用于處理高IO,多路復用的情況,可以寫游戲后端

每一種框架都包含3部分:

  • a: socket
  • b: 路由與視圖函數
  • c: 模板渲染

Django:

  • a: 用別人的 wsgiref
  • b: 自己寫的
  • c: 自己寫的

Flask:

  • a: 用別人的 werkzeug
  • b: 自己寫的
  • c: 用別人的 jingja2

Tornado:

  • a: 自己寫的
  • b: 自己寫的
  • c: 自己寫的

二、Django簡介:

djang下載:推薦下載1.11.11版本
  命令行直接下載 :pip3 install django==1.11.11
  pycharm下載

驗證是否下載成功:django-admin
  
  三、創建Django項目的方式:

  • 方式1(命令行創建): 創建Django項目:django-admin startproject 項目名 創建app應用:python3
    manage.py startapp app01 啟動Django項目:python3 manage.py runserver
    注意:用命令行創建的Django項目默認不會自動創建templates文件夾,需要自己手動創建(注意一定要將文件夾路徑添加到配置文件中)

  • 方式2:(pycharm創建) FILE >>> new project 選擇第二個django
    需要注意名字不能有中文,選擇本地的解釋器,勾選后臺管理 創建app pycharm命令行創建:python3 manage.py
    startapp app01 Tools下面run manage task功能欄:啟動點小綠色箭頭

    強調:
    1.用django一定要保證只有一個在運行狀態 切記切記!!!!!!!
    2.一定記得清瀏覽器的緩存

  • app(應用)的概念: 一個Django項目就好比是一所大學 而app就是大學里面的學院 這里需要注意一件事:
    新創建的app需要在配置文件中注冊才能生效

-------------------------------------------------------------------- 注:如果你對python感興趣,我這有個學習Python基地,里面有很多學習資料,感興趣的+Q群:895817687 --------------------------------------------------------------------INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','app01.apps.App01Config' # 可以用全稱'app01' # 也可以簡寫 ]

  • Django項目文件夾結構解讀:
應用名migrations 數據庫遷移記錄相關數據admin.py django后臺管理相關models.py 模型表相關views.py 視圖函數相關 項目名settings.py 配置文件urls.py 路由與視圖函數的映射關系 templates項目用到的所有的html文件 manage.py django入口文件

  • Django項目的運行: 命令行:定位到項目目錄下之后:

    python3 manage.py runserver
    不過一般我們都在pycharm中運行:

  • 模板文件配置:(這里再提一下,前面命令行方式創建項目時候也說過)

TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [os.path.join(BASE_DIR, 'templates')] # 這是template文件夾位置,'APP_DIRS': True,'OPTIONS': {'context_processors': ['django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',],},}, ]
  • 靜態文件配置:
STATIC_URL = '/static/' # HTML中使用的靜態文件夾前綴 STATICFILES_DIRS = [os.path.join(BASE_DIR, "static"), # 靜態文件存放位置 ]


注意:
剛開始學習時可在配置文件中暫時禁用csrf中間件,方便表單提交測試。

MIDDLEWARE = ['django.middleware.security.SecurityMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django.middleware.common.CommonMiddleware',# 'django.middleware.csrf.CsrfViewMiddleware', # 將這一行注釋掉'django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware','django.middleware.clickjacking.XFrameOptionsMiddleware', ]

四、Django基礎必備三件套(小白必會三板斧)

from django.shortcuts import HttpResponse, render, redirect

HttpResponse

內部傳入一個字符串參數,返回給瀏覽器。

例如:

def index(request):
# 業務邏輯代碼
return HttpResponse(“OK”)

render

除request參數外還接受一個待渲染的模板文件和一個保存具體數據的字典參數。

將數據填充進模板文件,最后把結果返回給瀏覽器。(類似于我們上面用到的jinja2)

兩種給前端頁面傳值的方式:

第一種:
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(重定向)

接受一個URL參數,表示跳轉到指定的URL。

例如:

def index(request):# 業務邏輯代碼return redirect("/home/")

總結

以上是生活随笔為你收集整理的Web框架之Django_01初识(三大主流web框架、Django安装、Django项目创建方式及其相关配置、Django基础三件套:HttpResponse、render、redirect)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕日本一区二区 | 欧美大尺度做爰啪啪床戏明星 | 无码人妻一区二区三区一 | 三级av在线 | 99久久久久成人国产免费 | 妺妺窝人体色www聚色窝仙踪 | 亚洲综合精品一区 | 亚洲伊人色| 国产女人被狂躁到高潮小说 | 91pron在线| 国产精品腿扒开做爽爽爽挤奶网站 | 男人操女人逼逼视频 | 毛片一区二区 | 亚洲av无码一区二区乱子伦 | 爱露出 | 天堂av日韩 | 日韩在线观看免费 | 欧洲色综合| 久久国产二区 | 亚洲三级电影网站 | 免费看日韩 | 免费激情网 | 寡妇一级片 | 女人做爰全过程免费观看美女 | 亚洲视频自拍 | 黄色免费一级片 | 微拍福利一区二区 | 欧美精品黑人 | 欧美最猛性xxxxx(亚洲精品) | 韩日av在线| 超碰在线人人干 | 东方成人av在线 | 国产性生活毛片 | 日本黄视频在线观看 | 日本免费不卡视频 | 最近中文字幕免费 | 三级麻豆 | 日本91在线 | 中文精品一区二区三区 | 精品日本一区二区三区 | 国产色爽 | 激情午夜网| 你懂的国产在线 | 91看片网页版| 亚洲yy| 欧美大片高清免费观看 | 一区二区手机在线 | 老牛影视一区二区三区 | 中文字幕在线观看免费高清 | 一区二区三区欧美在线 | www.日本免费| 日日夜夜爱爱 | 日本黄区免费视频观看 | 欧美男人天堂 | 国产女优在线播放 | 富婆如狼似虎找黑人老外 | 伊人久久精品 | 欧美日韩激情在线观看 | 第一章婶婶的性事 | 久久久天堂 | 精品国产乱码久久久久久108 | 一卡二卡三卡在线 | 91最新国产 | 大陆一级片 | 亚洲色图日韩 | 91porn九色| 亚洲欧美另类综合 | 亚洲天天 | av网址观看| 日韩欧美精品在线视频 | 中文字幕1| 日韩欧美精品国产 | 人妻激情偷乱频一区二区三区 | 国产网站一区 | 免费看欧美大片 | 国产一级二级在线观看 | 亚洲国产精品无码久久久 | 制服丝袜国产在线 | 人妻激情偷乱视频一区二区三区 | 性chinese天美传媒麻 | 久久人人精品 | 欧美日韩一区二区三区四区 | 国产极品一区 | h亚洲 | 极品美女被c | 欧美一区二区三区公司 | 青青草视频播放器 | 亚洲精选在线观看 | 91麻豆精品久久久久蜜臀 | 色77777| 国产亚洲av片在线观看18女人 | 欧美一区二区三区激情视频 | 日本人妻不卡一区二区三区中文字幕 | 国产精品免费在线播放 | 一级少妇女片 | 日韩欧美99| 国产又大又黑又粗 | 国产精品久久影院 | 少妇久久久久久被弄到高潮 |