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