django基礎配置

2021-08-28 10:40:38 字數 3300 閱讀 1454

路由 負責請求位址的匹配,並交給指定的檢視函式進行處理

請求的url位址

pip 安裝包時 國外的映象源 ,速度慢,

可以配置國內 映象源,提高速度

在 home 目錄建立檔案  ~/.pip/pip.conf,

1,  cd  ~

2, mkdir .pip

3, cd .pip

4, subl pip.conf

[global]

index-url =

[install]

trusted-host=pypi.douban.com

安裝sudo pip3 install 包

解除安裝sudo pip3 uninstall 包

django安裝

sudo pip3 install django==1.11.*

專案的搭建

django-admin startproject web (專案名)

web├── manage.py   入口檔案

└── web         和專案同名的檔案目錄,專案的配置資料夾

├── __init__.py

├── settings.py

├── urls.py

└── wsgi.py

啟動專案

在manage.py檔案同級目錄下,啟動專案

python3 manage.py runserver

之後在 瀏覽器中 訪問位址  

在專案中寫自己**  輸出乙個 hello world

輸出乙個 hello world 的過程

2,在應用中找打檢視函式 views.py

3,定義檢視函式

4,注意,使用 httpresponse 需要匯入

5,定義路由規則

1,先到 根路由(root urls) 和專案同名目錄下的 urls.py檔案

定義乙個規則,交給自定義應用的 子路由

from django.conf.urls import url,include

from django.contrib import admin

urlpatterns = [

url(r'^admin/', admin.site.urls),

url(r'^', include('myhome.urls')),

]2,定義子路由,在myhome應用中,建立乙個urls.py檔案

from django.conf.urls import url

from . import views

urlpatterns = [

# 引數1  路由規則   引數2,指定的檢視函式

url(r'^', views.hello),

]6,啟動服務,開始訪問

請求,響應過程

當使用者在瀏覽器訪問url位址時,伺服器接收請求,-->交給根路由進行匹配,-->交給應用中的子路由

子路由根據請求的url位址,進行匹配,-->交給檢視函式,-->檢視函式進行執行,開始響應--> return httpresponse('hello world')

使用模板

1,配置模板引擎   djangotemplate   jinja2

2,在manage.py檔案的同級目錄下建立乙個 templates的資料夾 裡面放置模板檔案

templates/

t.html

3,在檢視函式中使用 render函式.載入模板

def tmp(request):

# 響應模板 引數1, 請求物件,引數2 模板路徑  引數3 分配的資料

return render(request,'t.html')

訪問位址和埠的變更

在settings.py檔案中 

allowed_hosts = ['*']

啟動服務時

python3 manage.py runserver 0:9000

路由規則

1,路由安裝順序執行

2,路由中可以使用()來捕獲 url請求中一部分作為引數來使用

例如:請求的路徑  

路由規則  url(r'^articles/([0-9])/$', views.year_archive),

檢視函式

注意,在有()的路由規則,那麼在對應的檢視函式中,必須給形參

# 路由引數 正規表示式命名組 在檢視函式中叫關鍵字引數,變數名要和路由規則中的定義的一致

3,引數預設值 兩個路由規則,指向同乙個檢視函式

# 引數預設值

為了能夠動態的解析url的規則,可以在定義路由規則時,給路由起個名

url(r'^goods/list/$', views.goodslist,name='glist'),

就可以在模板中直接使用 url標籤來通過路由名,直接解析出路由位址

商品列表:反向解析格式

注意,路由規則中如果有引數要求,那麼在使用url進行反向解析時,必須給引數

url(r'^order/list/([0-9]+)/$', views.orderlist,name='olist'),

訂單列表:反向解析格式

在模板中使用 反向解析

在檢視函式中使用 反向解析 reverse('glist')

Django 專案基礎配置

建立專案 django admin startproject django project 建立應用 verbose name 示例應用 配置專案 向下翻,把語言和時區也改了 language code zh hans time zone asia shanghai 在專案根目錄分別建立乙個temp...

Django的相關基礎配置

django的官網 django的中文文件 django的dithub原始碼 mkvirtualenv 虛擬環境名稱 p python3 配置虛擬環境相關命令 mkvirtualenv 建立虛擬環境 rmvirtualenv 刪除虛擬環境 workon 進入虛擬環境 檢視所有虛擬環境 deactiv...

Django專案的基礎配置

1,http協議 1.請求 瀏覽器傳送給伺服器的訊息 request 格式 請求方式 url 協議版本 值k1 v1 值k2 v2 r n空行 請求資料 請求體 2 響應 伺服器返回給瀏覽器的訊息 response 格式 協議版本 狀態碼 狀態碼描述符 值k1 v1 值k2 v2 r n空行 響應體...