1. 程式人生 > >python web框架Django的使用

python web框架Django的使用

1、建立一個專案

1、建立對應的虛擬環境

命令:mkvirtualenv -p  /usr/bin/python3.5  hz1805
檢視所有虛擬環境    workon
退出虛擬環境  deactivate
刪除虛擬環境  rmvirtualenv    hz1805
使用虛擬環境  workon  虛擬環境名

2、安裝django

如果pip版本較老,可以先升級:pip install --upgrade pip
pip install django==1.11.7

3、檢查django是否安裝成功

1、pip list

2、進入互動模型

import  django
django.get_version()    檢視到對應版本,則證明安裝成功

2、建立一個django web專案

1、建立專案

1、建立一個目錄 mkdir 目錄名

2、在對應的目錄下建立專案

django-admin    startproject    專案名

2、啟動伺服器測試

進入到專案目錄下    執行  python  manage.py   runserver
可以開始伺服器,開啟後在瀏覽器中可以訪問

3、建立一個應用(在專案目錄下開啟)

python  manage.py   startapp    應用名

4、用pycharm開啟

直接pycharm.sh開啟,選擇open,選擇manage.py的父目錄開啟即可

3、常用配置

1、編碼,快捷鍵,字型…

2、注意虛擬環境中python配置

file---setting---project:專案名---project interpreter---下拉選擇 show all ---右上角新增按鈕---ex_iting  envirement---選中虛擬環境---應用到所有的專案確定即可

注:虛擬環境的目錄 /home/使用者/.local/virtualenvs/虛擬環境名/bin/python

4、目錄介紹

1、app — 應用名

可以自定義,也可以建立,可以建立多個(小專案)

1、migrations 目錄

遷移目錄,是自動生成的,通常是生成資料庫表的時候產生中間檔案

2、_ init _ .py

初始化包的時候呼叫,是一個包的標識

3、admin.py 管理專案資料庫

4、apps 管理應用

5、models.py models資料模型,通常用來方便的操作資料庫

6、tests.py 測試的時候用,往往開發完成的時候測試人員使用

7、views.py 檢視函式,通常用來處理業務邏輯python程式碼

2、week01 — 專案名

放置管理整個專案的一些配置檔案

1、setting.py 整個專案的配置

2、urls.py 路由

用來分發請求的url,將對應的url分發到對應views處理

3、wsgi.py 是uwsgi伺服器的配置檔案,開發完成上線時候使用

3、db.sqlite3 資料庫

4、manage.py

專案的配置檔案,通常啟動,生成資料庫的時候使用,自動生成的

5、templates目錄

模板,通常用來放置html模板

5、setting 檔案介紹

BASE_DIR: 專案的根路徑
DEBUG:  是否開啟除錯模式,開發的時候開啟,True  開始,false 關閉
ALLOWED_HOSTS:允許訪問的主機地址,預設只能本機訪問,["*"]表示所有的地址都可以訪問
INSTALLED_APPS  已經安裝的應用,注意:自己建立的應用需要新增進去
MIDDLEWARE  中間鍵
TEMPLATES  模板檔案的配置
DATABASES  配置資料庫
LANGUAGE_CODE  配置語言  中文:"zh-hans"
TIME_ZONE  配置時區  中國:"Asia/Shanghai"
STATIC_URL  配置靜態資源

6、外網訪問開發無服務

1、如果是宿主機訪問虛擬機器需要設定網路為橋接模式
2、啟動伺服器:
<1>、在setting中設定 ALLOWED_HOSTS為["*"]
<2>、使用python  manage。py  runserver 0.0.0.0:埠號
**命令:python manage.py runserver  表示預設只能自己訪問

2、demo-helloworld

流程:urls --->views檢視函式 --->template html檔案 ---> views 檢視函式響應
開發流程:
1、template 模板中寫要展示的html網頁
2、views 檢視函式中響應一個html,如:return render(request,"模板名")
3、urls 將url路徑與檢視函式對應即可

3、model 模型

作用:model模型,通常用來方便操作資料庫
1、可以方便的建立表
2、方便的增刪改查
3、可以方便的在views中使用

1、設計表

欄位1,欄位2,...---> sql:create table 表名(欄位  欄位型別...)
在django中直接寫對應model模型,就可以自動的生成表
如:定義一個學生類
注意:modle 中定義的類需要繼承models.Model
class Student(models.Model):
    s_name = models.CharField(max_length = 50)
    s_age = models.IntegerField(default = 18)

2、需要執行遷移才能自動生成對應的表

1、生成遷移檔案

命令:python manage.py makemigrations

2、執行遷移檔案

命令:python manage.py migrate

3、執行遷移後,重新整理後就可以看到自動建立的表

注意:首次執行遷移時,還會建立django專案需要的表

3、如何連線資料庫

pycharm 右側--->database---> + --->import from source --->test connect 如果不能點,需要點選下方的download下載對應的驅動,--->再點選test connect--->成功後確定即可連線上

4、如何使用pycharm管理資料庫

1、雙擊表名可以查看錶的所有資料

2、插入/刪除 一條資料

點選表的上方的+/-按鈕,注意操作完後必須提交(db綠色向上箭頭)才可生效

3、注意:pycharm的資料操作後不會自動重新整理,開發測試資料的時候,需要手動重新整理,來檢視資料

4、ddl按鈕可以查看錶的建立語句

5、黑色圖示的按鈕 —> new console —> 可以輸入sql語句 —> 綠色按鈕是執行