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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Django第一天笔记

發布時間:2024/7/5 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Django第一天笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、網站架構演變
1.1 網站訪問流程
1.2 網站架構演變
1.2.1 單一應用架構
場景:路邊攤的手抓餅
需求: 需求單一
功能:
需求--配菜--制作 一個人搞定
效率:
對單個需求來說:快

特點:
需求:單一應用
服務: 所有服務都部署在一臺機器上
效率:用戶量少的情況下,訪問快
開發快
優點:
成本低、開發速度快
缺點:
用戶訪問量不能太大
開發技術關鍵點:
all in one

1.2.2 垂直應用架構
前提:
隨著人流量的增多,效益越來越好
場景:店的手抓餅
需求:需求種類多
功能:
需求
配菜
制作
每個步驟由專人負責,速度快
效率:

前提:
隨著用戶訪問量的增多,效益越來越好
特點:
需求:功能模塊逐漸增多
服務:每個服務專用服務器
效率:訪問量大

優點:
技術集中、效率高
確定:
服務模塊間需要交流,需要我們開發相應的接口

開發技術關鍵點:
MVC

1.2.3 分布式應用架構
開發技術關鍵點:RPC
1.2.4 流式計算應用架構
開發技術關鍵點:SOA


2、django基礎知識
2.1 django簡介
django是什么
2003年的秋天,2個小朋友,2005開發源碼

django就是?
基于python語言開發的 全棧一體式的 web框架

基于MVC框架演變和精簡后的一個web框架,他叫MTV



常見的web框架:
django、flask、tornado


為什么學django
技能提升
面試有優勢

2.2 MVC & MTV
MVC
mvc是什么
M model 模型
? ? ?數據訪問層、跟數據庫打交道
V view 視圖
展示數據
C controller 控制器
控制用戶輸入,給用戶返回數據,

mvc的訪問流程

1、用戶發起請求
2、請求交給controller
3、如果請求需要數據,那么controller調用model
4、model去和數據庫進行交互,獲取相應的數據,然后將數據返回給控制器
5、控制器去view獲取展示數據用的模板等文件
6、controller將數據填充模板當中,形成一個完整的web頁面
7、將web頁面返回給用戶



MTV

mtv是什么
django的框架
mtv和mvc到底有什么區別:
1、mvc的c融合到了django的代碼中
2、mvc的v拆分成了
數據邏輯 view
數據展示 template
3、model沒有變化

mtv框架
M model 模型
數據訪問層、跟數據庫打交道
V view 視圖
數據展示【數據邏輯控制】
1、調用模型類,
2、調用模板,填充數據
T template 模板
各種模板文件


2.3 django的訪問流程
1、用戶發起請求
2、請求轉交給view視圖
3、如果涉及到數據,那么view調用相應的model,進行數據處理
4、model從數據庫中獲取數據,然后返回給view
5、view要展示數據,那么需要存放數據的模板
6、view調用template,獲取模板文件,
7、將數據填充到模板文件中,形成一個完整的web頁面
8、將web頁面返回給用戶


3、環境部署
需求:
配置一個django項目的開發環境

條件:
電腦、人、網 、電

分析:
2、python環境
3、問題:
多項目使用同一模塊的不同版本
4、解決方案:
5、python虛擬環境
1、django環境部署
6、django軟件安裝
7、項目開發工具-pycharm
8、安裝pycharm
9、基本配置
11、項目簡單操作
12、應用簡單操作
10、django項目的配置
13、數據庫配置
14、templates配置
15、view配置
16、項目整體測試


3.1 python虛擬環境
安裝軟件
安裝虛擬軟件
apt-get install python-virtualenv
檢查:
# which virtualenv
/usr/bin/virtualenv
虛擬環境的簡單操作
創建
virtualenv -p /usr/bin/python2.7 venv
進入
source venv/bin/activate
退出
deactivate
刪除
rm -rf venv



3.2 django環境部署
安裝django
解壓軟件
tar xf Django-1.10.7.tar.gz
查看幫助
cd Django-1.10.7/
INSTALL 或者 README
安裝
python setup.py install
檢查:
which django-admin

python類型軟件安裝流程
普通的
解壓 -- 安裝
特殊的
解壓 -- 編譯 -- 安裝
編譯:
python setup.py build

python項目基本操作
創建項目
django-admin startproject itcast
啟動項目
cd itcast
python manage.py runserver
關閉項目
Ctrl + c

查看manage.py文件幫助信息
python manage.py --help

python應用基本操作
創建項目
python manage.py startapp test1
注冊項目
INSTALL_APPS =[
'test1',
]

3.3 開發工具安裝
安裝pycharm
解壓

安裝

基本配置


3.4 項目環境配置
需求:
數據庫調整為mysql

分析:
1、安裝mysql
2、字符編碼配置
3、創建數據庫
4、django和mysql通信的第三方模塊
apt-get install libmysqlclient-dev python-dev
pip install mysql-python
4、django配置數據庫的連接
引擎、數據庫名、連接用戶、主機、端口、密碼
5、數據的遷移
生成遷移
執行遷移
應用名_類名(小寫)

6、測試查看

安裝數據

apt-get install libmysqlclient-dev python-dev


template配置

4、django小示例
需求:
一個頁面直接展示所有書籍

分析:
數據部分:
數據是存放在數據庫
數據有模型類來配置
給數據添加數據

模板部分
模板文件
標簽:
變量標簽 {{變量名}}
模板文件中只有變量名,

循環標簽
{%for 條件%}
...
{%endfor%}
從數據庫中獲取數據
將數據填充到模板中

url配置部分:
127.0.0.1:8000/booklist/

view配置部分



數據部分

class BookInfo(models.Model):
? ? btitle = models.CharField(max_length=20)
? ? def __str__(self):
? ? ? ? return self.btitle
我們定義一個書籍的模型類

總結

以上是生活随笔為你收集整理的Django第一天笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

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