python如何安装Django框架
https://docs.djangoproject.com/en/2.1/
安裝Django代碼
安裝說(shuō)明略有不同,具體取決于您是要安裝特定于發(fā)行版的軟件包,下載最新的官方發(fā)行版還是獲取最新的開(kāi)發(fā)版本。
無(wú)論你選擇哪種方式,這都很容易。
用安裝正式版本pip
這是安裝Django的推薦方法。
安裝特定于發(fā)行版的包
檢查分發(fā)特定說(shuō)明,以查看您的平臺(tái)/分發(fā)是否提供官方Django軟件包/安裝程序。分發(fā)提供的包通常允許自動(dòng)安裝依賴(lài)項(xiàng)和簡(jiǎn)單的升級(jí)路徑;?但是,這些軟件包很少包含最新版本的Django。
安裝開(kāi)發(fā)版
跟蹤Django開(kāi)發(fā)
如果您決定使用Django的最新開(kāi)發(fā)版本,您需要密切關(guān)注開(kāi)發(fā)時(shí)間表,并且您將需要關(guān)注即將發(fā)布的發(fā)行說(shuō)明。這將有助于您掌握可能要使用的任何新功能,以及更新Django副本時(shí)需要對(duì)代碼所做的任何更改。(對(duì)于穩(wěn)定版本,發(fā)行說(shuō)明中記錄了任何必要的更改。)
如果您希望能夠使用最新的錯(cuò)誤修復(fù)和改進(jìn)偶爾更新Django代碼,請(qǐng)按照以下說(shuō)明操作:
確保安裝了Git,并且可以從shell運(yùn)行其命令。(在shell提示符下輸入以測(cè)試它。)git?help
查看Django的主要開(kāi)發(fā)分支,如下所示:
? $ git clone https://github.com/django/django.git這將django在當(dāng)前目錄中創(chuàng)建一個(gè)目錄。
確保Python解釋器可以加載Django的代碼。最方便的方法是使用virtualenv,virtualenvwrapper和?pip。該貢獻(xiàn)教程走過(guò)了如何創(chuàng)建的virtualenv。
設(shè)置并激活virtualenv后,運(yùn)行以下命令:
? $ pip install -e django/這將使Django的代碼可導(dǎo)入,并且還將使?django-admin實(shí)用程序命令可用。換句話說(shuō),你們都準(zhǔn)備好了!
驗(yàn)證
要驗(yàn)證Python可以看到Django,請(qǐng)python從shell中輸入。然后在Python提示符下,嘗試導(dǎo)入Django:
<span style="color:#0c3c26"><span style="color:#0c4b33">>>>導(dǎo)入django >>> print(django.get_version()) 2.1 </span></span>您可能安裝了另一個(gè)版本的Django。
而已!
就是這樣 - 你現(xiàn)在可以進(jìn)入教程了。
編寫(xiě)你的第一個(gè)Django應(yīng)用程序,第1部分?
讓我們通過(guò)例子來(lái)學(xué)習(xí)。
在本教程中,我們將引導(dǎo)您完成基本輪詢(xún)應(yīng)用程序的創(chuàng)建。
它由兩部分組成:
- 一個(gè)公共站點(diǎn),允許人們查看民意調(diào)查并在其中投票。
- 一個(gè)管理站點(diǎn),允許您添加,更改和刪除民意調(diào)查。
我們假設(shè)你已經(jīng)安裝了Django。您可以通過(guò)在shell提示符中運(yùn)行以下命令(由$前綴表示)來(lái)告知Django已安裝以及哪個(gè)版本:
?
$ python -m django --version如果安裝了Django,您應(yīng)該會(huì)看到安裝的版本。如果不是,您將收到錯(cuò)誤消息“沒(méi)有名為django的模塊”。
?
創(chuàng)建項(xiàng)目
如果這是你第一次使用Django,你將不得不處理一些初始設(shè)置。也就是說(shuō),您需要自動(dòng)生成一些建立Django?項(xiàng)目的代碼- Django實(shí)例的設(shè)置集合,包括數(shù)據(jù)庫(kù)配置,Django特定選項(xiàng)和特定于應(yīng)用程序的設(shè)置。
從命令行cd進(jìn)入要存儲(chǔ)代碼的目錄,然后運(yùn)行以下命令:
?
$ django-admin startproject mysite這將mysite在當(dāng)前目錄中創(chuàng)建一個(gè)目錄。如果它不起作用,請(qǐng)參閱運(yùn)行django-admin的問(wèn)題。
注意
您需要避免在內(nèi)置Python或Django組件之后命名項(xiàng)目。特別是,這意味著你應(yīng)該避免使用像?django(這將與Django本身沖突)或test(與內(nèi)置Python包沖突)這樣的名稱(chēng)。
這段代碼應(yīng)該在哪里生活?
如果您的背景是普通的PHP(不使用現(xiàn)代框架),那么您可能習(xí)慣將代碼放在Web服務(wù)器的文檔根目錄下(在某個(gè)地方/var/www)。使用Django,你不會(huì)這樣做。將任何此Python代碼放在??Web服務(wù)器的文檔根目錄中并不是一個(gè)好主意,因?yàn)樗赡軙?huì)使人們可能通過(guò)Web查看您的代碼。這對(duì)安全性不利。
將代碼放在文檔根目錄之外的某個(gè)目錄中,例如?/home/mycode。
讓我們來(lái)看看startproject創(chuàng)造了什么:
mysite/manage.pymysite/__init__.pysettings.pyurls.pywsgi.py這些文件是:
- 外部mysite/根目錄只是項(xiàng)目的容器。它的名字對(duì)Django來(lái)說(shuō)無(wú)關(guān)緊要;?你可以將它重命名為你喜歡的任何東西。
- manage.py:一個(gè)命令行實(shí)用程序,允許您以各種方式與此Django項(xiàng)目進(jìn)行交互。您可以manage.py在django-admin和manage.py中閱讀有關(guān)的所有詳細(xì)信息?。
- 內(nèi)部mysite/目錄是項(xiàng)目的實(shí)際Python包。它的名稱(chēng)是您需要用來(lái)導(dǎo)入其中任何內(nèi)容的Python包名稱(chēng)(例如mysite.urls)。
- mysite/__init__.py:一個(gè)空文件,告訴Python該目錄應(yīng)該被視為Python包。如果您是Python初學(xué)者,請(qǐng)閱讀官方Python文檔中有關(guān)包的更多信息。
- mysite/settings.py:此Django項(xiàng)目的設(shè)置/配置。?Django設(shè)置將告訴您有關(guān)設(shè)置如何工作的所有信息。
- mysite/urls.py:這個(gè)Django項(xiàng)目的URL聲明;?您的Django支持的站點(diǎn)的“目錄”。您可以在URL調(diào)度程序中閱讀有關(guān)URL的更多信息。
- mysite/wsgi.py:與WSGI兼容的Web服務(wù)器的入口點(diǎn),用于為您的項(xiàng)目提供服務(wù)。有關(guān)更多詳細(xì)信息,請(qǐng)參閱如何使用WSGI進(jìn)行部署。
開(kāi)發(fā)服務(wù)器?
讓我們驗(yàn)證您的Django項(xiàng)目是否有效。mysite如果尚未更改到外部目錄,請(qǐng)運(yùn)行以下命令:
?/????
$ python manage.py runserver您將在命令行中看到以下輸出:
<span style="color:#0c3c26"><span style="color:#0c4b33">執(zhí)行系統(tǒng)檢查......系統(tǒng)檢查發(fā)現(xiàn)沒(méi)有問(wèn)題(0靜音)。您有未應(yīng)用的遷移; 在應(yīng)用之前,您的應(yīng)用可能無(wú)法正常運(yùn)行。 運(yùn)行'python manage.py migrate'以應(yīng)用它們。2018年12月7日 - 15:50:53 Django 2.1版,使用設(shè)置'mysite.settings' 在<a data-cke-saved-href="http://127.0.0.1:8000/" href="http://127.0.0.1:8000/" class="reference external">http://127.0.0.1:8000/</a>啟動(dòng)開(kāi)發(fā)服務(wù)器 使用CONTROL-C退出服務(wù)器。</span></span>您已經(jīng)啟動(dòng)了Django開(kāi)發(fā)服務(wù)器,這是一個(gè)純粹用Python編寫(xiě)的輕量級(jí)Web服務(wù)器。我們已經(jīng)將它包含在Django中,因此您可以快速開(kāi)發(fā),而無(wú)需處理配置生產(chǎn)服務(wù)器(如Apache),直到您準(zhǔn)備好進(jìn)行生產(chǎn)。
現(xiàn)在是時(shí)候注意了:不要在類(lèi)似生產(chǎn)環(huán)境的任何地方使用這個(gè)服務(wù)器。它僅用于開(kāi)發(fā)時(shí)使用。(我們的業(yè)務(wù)是制作Web框架,而不是Web服務(wù)器。)
現(xiàn)在服務(wù)器正在運(yùn)行,請(qǐng)使用Web瀏覽器訪問(wèn)http://127.0.0.1:8000/。你會(huì)看到一個(gè)“祝賀!”頁(yè)面,火箭起飛。有效!
改變端口
默認(rèn)情況下,該runserver命令在端口8000的內(nèi)部IP上啟動(dòng)開(kāi)發(fā)服務(wù)器。
如果要更改服務(wù)器的端口,請(qǐng)將其作為命令行參數(shù)傳遞。例如,此命令在端口8080上啟動(dòng)服務(wù)器:
?
$ python manage.py runserver 8080如果要更改服務(wù)器的IP,請(qǐng)將其與端口一起傳遞。例如,要監(jiān)聽(tīng)所有可用的公共IP(如果您正在運(yùn)行Vagrant或想要在網(wǎng)絡(luò)上的其他計(jì)算機(jī)上展示您的工作,這很有用),請(qǐng)使用:
?
$ python manage.py runserver 0:80000是0.0.0.0的快捷方式??梢栽趓unserver參考中找到開(kāi)發(fā)服務(wù)器的完整文檔。
自動(dòng)重裝?runserver
開(kāi)發(fā)服務(wù)器根據(jù)需要自動(dòng)為每個(gè)請(qǐng)求重新加載Python代碼。您無(wú)需重新啟動(dòng)服務(wù)器即可使代碼更改生效。但是,某些操作(如添加文件)不會(huì)觸發(fā)重新啟動(dòng),因此在這些情況下您必須重新啟動(dòng)服務(wù)器。
總結(jié)
以上是生活随笔為你收集整理的python如何安装Django框架的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2016 版 Laravel 系列入门教
- 下一篇: python+Eclipse+pydev