django初體驗 學習筆記

2021-09-09 04:44:43 字數 3412 閱讀 3571

django環境搭建

1.安裝python

2.ipython

sudo apt-get install ipython

sudo pip install ipython

3.安裝pip

sudo apt-get install python-pip

4.安裝django

pip安裝:

sudo pip install django

原始碼安裝:

1. git clone 

2.sudo python setup.py install

5.第乙個django專案

django-admin startproject mysite

在當前目錄執行如下命令:

$ django-admin startproject mysite

會在當前目錄下多出乙個目錄——mysite

進入mysite目錄,

該目錄下有乙個檔案manage.py和乙個目錄mysite。

在當前目錄下執行如下命令開啟乙個**:

$ python manage.py runserver

會出現一些資訊,其中會提示**已經在 http:127.0.0.1:8000/ 處開啟了。

django建立工程及應用

1.工程目錄詳解

新建的django專案mysite的目錄結構: .

├── manage.py 管理專案:包括資料庫建立、伺服器執行、測試……

└── mysite

├── settings.py 配置檔案:應用、中介軟體、資料庫、靜態目錄各類配置……

├── urls.py url對映配置檔案:決定乙個url訪問被那個程式(函式)響應

└── wsgi.py python應用程式或框架和web伺服器之間介面

使用命令 python manage.py 後面不加引數可以後的幫助資訊。

使用命令 python manage.py runserver 啟動伺服器。

啟動伺服器命令後面可以帶引數host:port指定不同的埠,如:

$ python manage.py runserver 0.0.0.0:8080

則伺服器會建立在 http:0.0.0.0:8080

使用 python manage.py shell 進入django的命令列介面(ipython提供)

在shell幾面可以進行很多操作,比如訪問資料庫裡的某些資料:

in [1]: blog.objects.all()

進行 $ python manage.py 後面最長跟的引數:

runserver

makemigrations

migrate

shell

進行 $ python manage.py runserver 之後mysite的目錄結構: .

├── db.sqlite3 多出的是乙個資料庫檔案

├── manage.py

└── mysite

├── __init__.py

├── __init__.pyc

├── settings.py 是整個**的配置檔案

├── settings.pyc

├── urls.py

├── urls.pyc

├── wsgi.py

└── wsgi.pyc

settings.py中的一些資訊:

allowed_hosts = 允許放的的host列表

middleware_classes = ( '...', ',,,', ... ) 已經選擇的django的中介軟體

root_urlconf = 'mysite.urls' 是urlconf的乙個根目錄

templates = 選擇的模板引擎

databases = }

……urls.py中的一些資訊:

urlpatterns = [    這張表中有關於對映的基本資訊

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

2.建立應用

django中只用應用來分割功能:

功能可以拆成四塊(每塊是乙個應用),結構清晰,便於復用

2.1 建立應用blog

2.2 新增blog應用

建立好了blog之後在當前目錄中會多出乙個名為blog的目錄。

blog的目錄結構:

blog/

├── admin.py

├── __init__.py

├── migrations

│   └── __init__.py

├── models.py

├── tests.py

└── views.py

編輯當前目錄下的mysite/settings.py來新增應用,

'...'.

'...',

'blog',     這是我們新增的自己的blog應用    )

views.py檔案:

mysite/urls.py檔案:

在utlpatterns新增hello:

urlpatterns = [

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

url(r'helloworld', 'blog.views.hello') 新加的內容 ]

然後啟動伺服器:

$ python manage.py runserver

啟動之後進入就可以看到hello world的頁面了。

3.應用目錄詳解

views.py 響應客戶請求返回html頁面

models.py 定義資料庫中的表

admin.py admin相關

test.py 測試相關

django初體驗:django中的重要概念

一次web訪問的實質:

1.客戶傳送http請求到web伺服器

2.web伺服器返回html頁面給客戶

1.url配置

建立url和響應函式之間的關係

2.檢視views

響應客戶http請求,進行邏輯處理,返回給使用者html頁面

3.模型models

描述我們伺服器儲存的資料(資料庫的表)

4.模板templates

用來生產html頁面。返回給使用者的html,是由資料(模型)和模板渲染出來的。

學習筆記 Python Numpy初體驗

numpy numerical python 是 python 語言的乙個擴充套件程式庫,支援大量的維度陣列與矩陣運算,此外也針對陣列運算提供大量的數學函式庫。numpy是用於資料科學計算的基礎模組。建立一維陣列 a np.array 1 2,3 4 print a 建立二維陣列 b np.arra...

jQuery 學習筆記 一 初體驗

hello word 12 345aabb p cc 此示例使用了 1 jquery的id選擇器 btnshow 2 事件繫結函式 bind 3 顯示和隱藏函式.show 和hide 4 修改元素內部html的函式html btnshow bind click function event btmh...

Linux 學習筆記 gcc初體驗

大部分內容 用vmware裝了個ubuntu的虛擬機器嗎,前坑未填,又增新坑。在這裡學了一下,基本的目錄結構 目錄管理的生存向命令 vim的基本操作 好了!開始填坑!ctrl alt t 開啟終端 pwd 顯示當前目錄 cd 切換目錄 接下來主要說明gcc的用法 1.單個檔案的編譯 首先通過vim建...