91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Django框架的簡介

發布時間:2021-08-20 18:16:35 來源:億速云 閱讀:103 作者:chen 欄目:網絡安全

本篇內容主要講解“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,啟動后的歡迎界面是下面這樣的。

Django框架的簡介

較低的版本,稍微簡單一些,其實對于我們的絕大多數應用來說,Python2.7還是使用范圍較廣,那么與之匹配的Django的版本也就保持在一個限定的版本范圍內。

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),

]

Django框架的簡介

也可以用在這個基礎上做到數據與視圖分離。數據是在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框架的簡介

到此,相信大家對“Django框架的簡介”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節
推薦閱讀:
  1. django框架
  2. ciscn的簡介

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴海县| 陆河县| 岳阳县| 利川市| 石城县| 仙游县| 巧家县| 常德市| 山东| 上思县| 晋州市| 罗江县| 库伦旗| 叙永县| 馆陶县| 上虞市| 德州市| 新乐市| 南城县| 郑州市| 始兴县| 定日县| 蒲城县| 阿坝| 乌恰县| 彩票| 沽源县| 永仁县| 仪陇县| 茂名市| 安远县| 彭水| 桐柏县| 五大连池市| 哈尔滨市| 庄浪县| 富民县| 江津市| 延庆县| 固始县| 团风县|