django框架使用方法詳解
我的文章的意義
服務(wù)端開(kāi)發(fā),python,django這些內(nèi)容上面的鏈接中有詳細(xì)的闡述. 我寫(xiě)的內(nèi)容肯定沒(méi)有上面的完備,準(zhǔn)確. 我的文章的價(jià)值在于從一個(gè)iOS程序員的角度來(lái)理解服務(wù)端開(kāi)發(fā). 客戶端程序員在學(xué)習(xí)服務(wù)端開(kāi)發(fā)時(shí)可能會(huì)有一些知識(shí)盲點(diǎn). 我遇到的知識(shí)盲點(diǎn)我會(huì)著重介紹.
環(huán)境
- 操作系統(tǒng) macOS Sierra 10.12.6
- IDE PyCharm
- python 3.5
創(chuàng)建django項(xiàng)目
首先 創(chuàng)建一個(gè)空白環(huán)境
mkvirtualenv -p /usr/local/bin/python3.5 python35 --no-site-packages
workon python35 pip install django django-admin.py startproject HelloWorld cd HelloWorld django-admin.py startapp mytest
這樣項(xiàng)目就創(chuàng)建好了.
運(yùn)行一下試試.
workon python35 cd HelloWorld ls 此時(shí)能看到manage.py 文件 如果看不到manage.py, 切換路徑仔細(xì)找找. 總之cd到manage.py 文件所在目錄 python manage.py runserver 8000

圖中紅色的警告信息的意思是數(shù)據(jù)庫(kù)沒(méi)有migration. 就是工程中有了數(shù)據(jù)庫(kù)定義, 但是沒(méi)有根據(jù)數(shù)據(jù)庫(kù)定義的代碼生成數(shù)據(jù)庫(kù)表.
不過(guò)不影響此時(shí)的運(yùn)行
此時(shí)隨便打開(kāi)一個(gè)瀏覽器地址欄輸入http://localhost:8000
看到

項(xiàng)目跑起來(lái)了.
停止運(yùn)行: 同時(shí)按下Ctrl+C兩個(gè)鍵.
這之后發(fā)現(xiàn)工程路徑中多了一個(gè)文件

是因?yàn)閐jango初始時(shí)默認(rèn)使用sqlite數(shù)據(jù)庫(kù), 我們以后會(huì)改為mysql的.
使用PyCharm打開(kāi)項(xiàng)目(有IDE當(dāng)然要用了)

簡(jiǎn)單介紹下PyCharm的運(yùn)行和調(diào)試, 至少斷點(diǎn)調(diào)試必須要會(huì).
對(duì)pycharm來(lái)說(shuō)有兩處地方需要配置, 否則和我們剛剛創(chuàng)建的python35環(huán)境對(duì)不上號(hào).

圖中選擇剛剛創(chuàng)建的python35環(huán)境. 如果沒(méi)有就手動(dòng)創(chuàng)建一下(addLocal). 指向剛才創(chuàng)建的環(huán)境的bin/python就行.
上圖中決定的是PyCharm進(jìn)行代碼提示的環(huán)境. 代碼提示依賴(lài)個(gè)環(huán)境, 如果配置錯(cuò)誤, PyCharm會(huì)提示很多不存在的錯(cuò)誤.
第二處


選擇python35環(huán)境.
這里決定的run和debug時(shí)用來(lái)運(yùn)行項(xiàng)目的python環(huán)境.
我填寫(xiě)的配置是將項(xiàng)目跑在localhost的8000端口上.
這樣填寫(xiě)只能夠本地訪問(wèn).
調(diào)試


將項(xiàng)目跑起來(lái)并且能夠在局域網(wǎng)中訪問(wèn)
workon python35 cd 到manage.py文件所在目錄 python manage.py runserver 0.0.0.0:8000
此時(shí)理論上可以通過(guò)局域網(wǎng)訪問(wèn)項(xiàng)目.
但是django默認(rèn)的settings.py 配置還有問(wèn)題.
需要修改settings.py 文件中的
ALLOWED_HOSTS = []
修改為
ALLOWED_HOSTS = ["*",]
表示任何域名都可以訪問(wèn)本項(xiàng)目
修改之后重新 runserver項(xiàng)目. 即可通過(guò)局域網(wǎng)訪問(wèn)了.
例如下面的局域網(wǎng)地址.
http://192.168.0.43:8000
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python中使用第三方庫(kù)xlrd來(lái)寫(xiě)入Excel文件示例
這篇文章主要介紹了Python中使用第三方庫(kù)xlrd來(lái)寫(xiě)入Excel文件示例,本文講解了安裝xlwt、API介紹、使用xlwt寫(xiě)入Excel文件實(shí)例,需要的朋友可以參考下2015-04-04
Python中的復(fù)雜數(shù)據(jù)類(lèi)型(list、tuple)
這篇文章介紹了Python中的復(fù)雜數(shù)據(jù)類(lèi)型(list、tuple),文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05
python實(shí)現(xiàn)最長(zhǎng)公共子序列
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)最長(zhǎng)公共子序列的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05
Python使用Pandas處理測(cè)試數(shù)據(jù)的方法
Pandas是一個(gè)功能極其強(qiáng)大的數(shù)據(jù)分析庫(kù),可以高效地操作各種數(shù)據(jù)集,這篇文章主要介紹了Python自動(dòng)化測(cè)試-使用Pandas來(lái)高效處理測(cè)試數(shù)據(jù),需要的朋友可以參考下2023-02-02
python調(diào)試模式無(wú)響應(yīng)解決案例
這篇文章主要介紹了python調(diào)試模式無(wú)響應(yīng)解決案例,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07
Python 多線程共享變量的實(shí)現(xiàn)示例
這篇文章主要介紹了Python 多線程共享變量的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
解決Python import docx出錯(cuò)DLL load failed的問(wèn)題
今天小編就為大家分享一篇解決Python import docx出錯(cuò)DLL load failed的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02

