Django 開發(fā)環(huán)境配置過程詳解
開發(fā)環(huán)境
開發(fā)環(huán)境為:
- Win 10(64位)
- Python 3.7.0
- Django 2.1
安裝Python
python的安裝為比較簡單,首先找到Python官方網(wǎng)站,選擇python3.7的windows版本,下載并安裝。
安裝時注意勾選添加python到環(huán)境變量中。如果沒有或者漏掉這一步,請安裝完畢后自行添加。
若實在不知道怎么弄的,看這篇文章:
windows上安裝python3教程以及環(huán)境變量配置
安裝完成后打開命令行,輸入python -V,系統(tǒng)打印出python的版本號,說明安裝成功了:
C:\Users\dusai> python -V Python 3.7.0
配置虛擬環(huán)境
虛擬環(huán)境(virtualenv,或venv )是 Python 多版本管理的利器,可以使每個項目環(huán)境與其他項目獨立開來,保持環(huán)境的干凈,解決包沖突問題。你可以將虛擬環(huán)境理解為一個隔絕的小系統(tǒng)。
從Python3.3版本開始就自帶了虛擬環(huán)境,不需要安裝,配置一下就可以用了。
新建一個文件夾,教程中為django_project。進入此文件夾:
E:\>cd django_project E:\django_project>
輸入配置venv的命令,其中的env為虛擬環(huán)境的放置目錄:
E:\django_project> python -m venv env
創(chuàng)建完成后,輸入env\Scripts\activate.bat,即可進入虛擬環(huán)境:
E:\django_project> env\Scripts\activate.bat (env) E:\django_project>
盤符前有(env)標(biāo)識說明進入venv成功。
安裝Django
在虛擬環(huán)境下,輸入命令pip install django==2.1:
(env) E:\django_project> pip install django==2.1 Collecting django==2.1 Using cached ... ... Successfully installed django-2.1 (env) E:\django_project>
通過指令pip install django==2.1來安裝和教程相同版本的Django。
系統(tǒng)打印出以上文字表示Django安裝成功了。
創(chuàng)建Django項目
還是在虛擬環(huán)境下,在django_project文件夾中創(chuàng)建Django項目:
(env) E:\django_project>django-admin startproject my_blog
查看django_project文件夾,發(fā)現(xiàn)多了my_blog文件夾,其結(jié)構(gòu)應(yīng)該是這樣:
my_blog │ db.sqlite3 │ manage.py │ └─my_blog │ settings.py │ urls.py │ wsgi.py └─ __init__.py
這就是我們剛創(chuàng)建出來的項目了。
注意Python3.7和Django<=1.11是不兼容的。如果報錯請嘗試安裝新版本的Django,或者回退Python<=3.6版本。
運行Django服務(wù)器
非常幸運,Django自帶一個輕量的Web開發(fā)服務(wù)器,也被叫做“runserver”。
開發(fā)服務(wù)器是為了讓你快速開發(fā)Web程序,通過它可以避開配置生產(chǎn)環(huán)境的服務(wù)器的繁瑣環(huán)節(jié)。
開發(fā)服務(wù)器會自動的檢測代碼的改變,并且自動加載它,因此在修改代碼后不需要手動去重啟服務(wù)器,非常的方便。
要運行這個django服務(wù)器,首先要進入my_blog文件夾,即含有manage.py文件的那個:
(env) E:\django_project>cd my_blog (env) E:\django_project\my_blog>
輸入命令python manage.py runserver:
(env) E:\django_project\my_blog>python manage.py runserver Performing system checks... System check identified no issues (0 silenced). You have 15 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions. Run 'python manage.py migrate' to apply them. August 20, 2018 - 17:32:34 Django version 2.1, using settings 'my_blog.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK.
系統(tǒng)打印出這些信息,說明服務(wù)器啟動成功了,打開chrome瀏覽器,輸入http://127.0.0.1:8000/,即倒數(shù)第2排信息提示我們的服務(wù)器地址??吹较旅娴慕缑妫?/p>
恭喜你,小火箭起飛,django運行起來了!
代碼編輯器的選擇
django運行起來后,我們還需要一款代碼編輯器或者集成開發(fā)環(huán)境(IDE)來編輯python文件,以達到開發(fā)需求。
市面上有很多Python的代碼編輯器或者集成開發(fā)環(huán)境可以選擇。
我使用了代碼編輯器Sublime Text 3。
進入Sublime Text 3官網(wǎng),下載對應(yīng)版本的安裝文件安裝即可使用了。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
詳解向scrapy中的spider傳遞參數(shù)的幾種方法(2種)
這篇文章主要介紹了詳解向scrapy中的spider傳遞參數(shù)的幾種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09django開發(fā)之settings.py中變量的全局引用詳解
當(dāng)網(wǎng)站里面的一些內(nèi)容,如郵箱,網(wǎng)站標(biāo)題,網(wǎng)站的描述,這些東西我們可以存在數(shù)據(jù)庫中也可以存放在我們的setting 文件中,這篇文章主要給大家介紹了django中settings.py變量的全局引用的相關(guān)資料,文中介紹的非常詳細,需要的朋友可以參考下。2017-03-03解決python寫入mysql中datetime類型遇到的問題
今天小編就為大家分享一篇解決python寫入mysql中datetime類型遇到的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06