django專案建立

2022-07-28 16:33:23 字數 2720 閱讀 3005

目錄

python三大主流web框架:

django 大而全 自帶的元件和功能非常非常多

不足之處:寫小專案的時候 可能會比較笨重(大材小用)

flask 小而精 短小精悍 自帶的元件和功能特別特別少

不足之處:受限於第三方模組的影響比較大

如果將flask所有第三方模組加起來 能夠直接蓋過django

tornado 非同步非阻塞 這個框架甚至可以用來開發遊戲伺服器 缺陷()

框架建設 :

a:socket部分

b:路由匹配

c:模板語法

django:

a用的別人的wsgiref(django預設的) 接收使用者資料(資料型別轉換) / 傳送資料(資料型別轉換)

b自己寫的

c自己寫的(類似後端的字典的功能)

flask:

a用的別人的werkzeug(模組)

b自己寫的

c用的別人的jinja2

tornado:

a,b,c都是自己寫的

注意事項:       

1.計算機名稱不能有中文

2.python直譯器不要使用3.7版本

3.乙個pycharm視窗 只能跑乙個專案

安裝: pip install django== 版本

: 將django\bin 加入系統環境中,或在終端切換到bin目錄下

問題:

django-admin 顯示沒找到,調價環境無效,則可能是

開啟.py字尾的檔案的預設工具不是python.exe

--》修改開啟方式

建立django專案:

1.終端: django-admin startproject mysite(專案名)

2.啟動django專案

切換到專案資料夾下

python3 manage.py runserver

python3 manage.py runserver 127.0.0.1:8080(ip,port)

缺點:

1.不會自動幫你建立templates資料夾

2.配置檔案中不會自動幫你書寫templates檔案路徑

2.pycharm:

2.一定要確保同乙個埠 同一時間只能啟乙個django專案

3.配置檔案中針對templates資料夾的路徑 如果是空的需要你手動配置

建立應用的時候 可以使用簡便方式:

tools >>> run manage.py task

目錄:

mysite/

├── manage.py # 管理檔案

└── mysite # 專案目錄

├── __init__.py

├── settings.py # 配置

├── urls.py # 路由 --> url和函式的對應關係

└── wsgi.py # runserver命令就使用wsgiref模組做簡單的web server

應用名資料夾:

migrations資料夾 所有資料庫相關的操作記錄

admin.py django admin後台管理

models.py 放所有資料庫相關的模型類

tests.py 測試檔案

views.py 處理業務邏輯的檢視函式

執行:python manage.py runserver 127.0.0.1:8000

終端建立模板配置: templates = [

'dirs': [os.path.join(base_dir, "template")], # template資料夾位置

]靜態檔案配置:

static_url = '/static/' # html中使用的靜態資料夾字首

staticfiles_dirs = [

os.path.join(base_dir, "static"), # 靜態檔案存放位置

內部傳入乙個字串引數,返回給瀏覽器。

def index(request):

# 業務邏輯**

render: 返回html檔案

除request引數外還接受乙個待渲染的模板檔案和乙個儲存具體資料的字典引數。

將資料填充進模板檔案,最後把結果返回給瀏覽器。(類似用到的jinja2)

redirect : 重定向

1.直接寫你本**的路徑字尾

2.也可以全路徑

注意:

django預設是自動重啟的

重啟機制:

內有檢測機制 實時檢測所有檔案的變化

有時候會產生 你**還沒寫完 就自動重啟報錯的情況 不用管

每次寫完**之後 自己手動重啟

django專案(建立專案)

django admin startproject django demo 在專案中的settings.py中註冊應用 django.contrib.admin django.contrib.auth django.contrib.contenttypes django.contrib.sessio...

Django 建立專案

c python27 scripts python django admin.py startproject sit c python27 scripts dir 驅動器 d 中的卷是 程式 卷的序列號是 6e32 1e04 c python27 scripts 的目錄 2011 04 13 11 ...

建立Django專案

3,安裝django pip install django 1.11.2 pip解除安裝 pip uninstall django 4,驗證是否安裝成功 python c import django print django.get version 5,建立乙個資料夾來放置django專案 在此資料...