您好,登錄后才能下訂單哦!
本篇內容主要講解“Django框架的簡介”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Django框架的簡介”吧!
Python這些年火得厲害,web框架也是應運而生。Django算是其中比較典型的一個web框架,
Django遵守BSD版權,初次發布于2005年7月, 并于2008年9月發布了第一個正式版本1.0 ,這個時間點上,國內的Java正是如火如荼的時候,web框架層出不窮,Python相對來說還算小眾。沒想到風水輪流轉,沒過多少年,就趕上了大數據的快車,數據分析里有Python的身影,devops近年來很火,自動化平臺還是清一色的python框架,基本還是Django,所以說到Django,很多人并不陌生。
我花時間簡單學習了下,發現和我的預期相符。原因在后面再解釋下。
因為Python的跨平臺,在windows下,linux都是兼容的,所以為了方便,我就直接在windows上做了測試。說幾個坑。
一個是下載了安裝包之后,Python版本是2.7的,如果是Linux自帶的版本是2.6還是低了些。Python有兩個大版本,2.7還有3.0的,雖然說是高低版本,但是竟然有很大的差別。所以在Django的版本上也會有一定的兼容落差。
比如我下載了Python2.7最新版本,Django相對較新的版本2.1,結果在安裝Django的時候,就拋出了錯誤。
D:django-masterdjango-master>python setup.py install
Traceback (most recent call last):
File "setup.py", line 5, in <module>
...
File "D:programspython2.7Libsocket.py", line 47, in <module>
import _socket
ImportError: DLL load failed: 找不到指定的模塊。
這個問題我看了很多資料,最后才反應過來,應該是版本的不兼容性。
所以我果斷又下載了Python 3.6版本,然后再次嘗試就沒問題了。
所以一個基本的兼容列表圖如下,可以避免走很多的彎路。
Django 版本 | Python 版本 |
---|---|
1.8 | 2.7, 3.2 , 3.3, 3.4, 3.5 |
1.9, 1.10 | 2.7, 3.4, 3.5 |
1.11 | 2.7, 3.4, 3.5, 3.6 |
2.0 | 3.5+ |
安裝Django就是在下載的安裝目錄下,直接調用python setup.py install即可。
驗證Django是否安裝成功,也可以在python中引入這個庫來測試是否正常。
>>> import django
>>> django.get_version()
'2.1'
>>>
如果要創建一個項目,比如說testdj,可以使用統一的命令行django-admin來實現。
django-admin startproject testdj
如果需要啟動服務,則是在項目目錄下使用python來調用目錄下的manage.py文件。
當然如果是作為測試環境,這么做沒什么問題,如果是線上環境使用,就需要使用更專業的方式,比如使用服務器為nginx
如果是2.0版本以上的Django,啟動后的歡迎界面是下面這樣的。
較低的版本,稍微簡單一些,其實對于我們的絕大多數應用來說,Python2.7還是使用范圍較廣,那么與之匹配的Django的版本也就保持在一個限定的版本范圍內。
當然這個是一個完全空白的模板,什么內容都沒有,我們可以來一個helloworld
在項目目錄下,創建一個Python文件view.py,使用的是HttpResponse來返回數據。
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello world ! jeanron100 ")
而頁面信息的扭轉,則是使用urls.py完成。
from django.conf.urls import url
from . import view
urlpatterns = [
url(r'^$', view.hello),
]
也可以用在這個基礎上做到數據與視圖分離。數據是在html文件中,視圖則是在view.py里面修改,兩者的映射是通過模板文件來銜接的。
比如數據文件hello.html的內容如下,就是一個變量來代替。
<h2>{{ hello }}</h2>
而視圖的信息修改view.py,內容如下,原本的HttpResponse就修改為了render.
from django.shortcuts import render
def hello(request):
context = {}
context['hello'] = 'Hello World!'
return render(request, 'hello.html', context)
這個hello.html文件如何映射,是通過一個指定的目錄來銜接的,比如指定目錄為templates,hello.html就放置在這個目錄下。
需要修改原本的settings.py文件,把目錄的部分修改一下,指定到templates目錄。
TEMPLATES= [{ 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [BASE_DIR+"/templates",],# 修改位置
。。。。
修改后的值也是根據映射關系,比如hello這個變量它的值就位hello World!
到此,相信大家對“Django框架的簡介”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。