ubuntu16.04在python3 下創(chuàng)建Django項(xiàng)目并運(yùn)行的操作方法
第一步:創(chuàng)建django項(xiàng)目
打開(kāi)終端,切換到期望所寫(xiě)項(xiàng)目的地址:cd python3_django_projects;
輸入命令:django-admin.py startproject Hello;(即創(chuàng)建好了一個(gè)名為Hello的項(xiàng)目)
第二步:?jiǎn)?dòng)項(xiàng)目
進(jìn)入Hello目錄:cd Hello;
輸入命令python manage.py runserver; 或 python3 manage.py runserver;(自己對(duì)應(yīng)python版本)
第三步:在瀏覽器中輸入http://127.0.0.1:8000/ 或者: http://localhost:8000(8000是默認(rèn)端口號(hào))
如需要修改端口號(hào):python manage.py runserver 9999;或者python3 manage.py runserver 9999;
瀏覽器中則輸入:http://127.0.0.1:9999/或者:http://localhost:9999
看到此頁(yè)面則表示成功
第四步:用pytharm(不一定時(shí)pycharm,自己習(xí)慣的python編譯器就行了)打開(kāi)創(chuàng)建的Hello項(xiàng)目,并記得更換相應(yīng)的解釋器。ubuntu16.04自帶python2.7和python3.5,而我下載了python3.6,并且django也在python3.6中,所以需要在pycharm中更換解釋器。
第五步:項(xiàng)目目錄介紹:
1.manage.py: 與項(xiàng)目進(jìn)行交互的命令行工具集的入口,即項(xiàng)目管理器??梢詧?zhí)行python manage.py或python3 manage.py來(lái)查看所有命令。(像上面的runserver就是啟動(dòng)服務(wù)器)
2.Hello目錄:項(xiàng)目的一個(gè)容器,包含項(xiàng)目的最基本一些配置,目錄名稱(chēng)可以修改,但不建議修改,因?yàn)楹芏嗯渲梦募呀?jīng)使用這個(gè)名稱(chēng)寫(xiě)好了很多配置,牽一發(fā)而動(dòng)全身,如果實(shí)在耐不住寂寞或者像深入了解,可以嘗試改一下。作為一個(gè)新手的我反正是沒(méi)有去嘗試的。
- wsgi.py :中文名:python服務(wù)器網(wǎng)管接口。python應(yīng)用與web服務(wù)器之間的接口,很重要,不要去輕易動(dòng)它,弄壞了就麻煩了,在寫(xiě)項(xiàng)目時(shí)一般也不會(huì)用上它。(讓他安靜的做一個(gè)美男子吧)
- urls.py:URL的配置文件,Django項(xiàng)目中所有地址(頁(yè)面)都需要我們自己去配置
- URLsettings.py:非常非常重要的一個(gè)文件,是整個(gè)項(xiàng)目最核心文件和項(xiàng)目的總配置文件。里面包含了數(shù)據(jù)庫(kù),Web應(yīng)用,時(shí)間等各種配置?!?/li>
1.BASE_DIR:項(xiàng)目的根目錄
2.項(xiàng)目安全碼,項(xiàng)目要啟動(dòng)必須要有它,Django在創(chuàng)建時(shí)會(huì)自動(dòng)生成這個(gè)東西。
3. DEBUG
代碼肯定有bug,如果DEBUG = True,就會(huì)直接把異常傳給網(wǎng)頁(yè)前端,一般在寫(xiě)代碼時(shí)打開(kāi),方便找錯(cuò),但在實(shí)際生產(chǎn)中肯定要關(guān)掉,不能給用戶看到這個(gè)。ALLOWED_HOSTS = [ ]:如果在里面添加?xùn)|西:如ALLOWED_HOSTS = [ localhost ],Django則只允許通過(guò)localhost訪問(wèn)頁(yè)面,其他的都被屏蔽了,127.0.0.1也就不行了。
4.INSTALLED_APPS = []
這里面時(shí)Django自帶的一些應(yīng)用,我們創(chuàng)建應(yīng)用后要把名稱(chēng)寫(xiě)在這個(gè)里面,才能被Django識(shí)別,不然它不認(rèn)識(shí)。
5.MIDDLEWARE = [ ]:翻譯過(guò)來(lái)中文名叫中間件。
Django自帶的一些工具集,不需要管它,知道就行了。
6.ROOT_URLCONF = ‘Hello.urls'
URL的根文件,指向的就是上面提到過(guò)的urls.py那個(gè)文件
7.TEMPLATES = [ ]模板
在Django中,模板就是一個(gè)一個(gè)的html文件,這里的templates就是模板的配置,暫時(shí)不用管它。后面自己寫(xiě)模板時(shí)再來(lái)看。
8.WSGI_APPLICATION,不管它,作為新手的我也不懂。
DATABASES
數(shù)據(jù)庫(kù)相關(guān)配置
默認(rèn)使用sqlite3數(shù)據(jù)庫(kù),如果要使用其他數(shù)據(jù)庫(kù),就去上面注釋的那個(gè)鏈接地址去查找怎樣配置,不用其他的數(shù)據(jù)庫(kù)就不用改動(dòng)它。
10.AUTH_PASSWORD_VALIDATORS = [ ],密碼認(rèn)證有關(guān),現(xiàn)在不用管它。
11.
國(guó)際化,就是時(shí)間,語(yǔ)言之類(lèi)的東西,LANGUAGE_DODE = ‘en-us',默認(rèn)為英語(yǔ),TIME_ZONE = 'UTC'默認(rèn)時(shí)UTC 時(shí)區(qū)。
12.靜態(tài)文件地址
如css,javascript,images等文件的地址
4.__init__.py:python中聲明模塊的文件,一般內(nèi)容為空,有了它,我們的myblog就變成了一個(gè)模塊,可直接在代碼中引用了。
該目錄下的所有文件了解完了,接下來(lái)我們創(chuàng)建一個(gè)應(yīng)用。
第六步:創(chuàng)建一個(gè)應(yīng)用。
切換到和manage.py的同級(jí)目錄中,命令行輸入python3 manage.py startapp hello_world 或 python3 manage.py startapp hello_world,就創(chuàng)建好了一個(gè)名為hello_world的應(yīng)用。文件結(jié)構(gòu)為:
然后切記要將應(yīng)用名添加到settings.py的INSTALLED_APPS中,
一個(gè)應(yīng)用就創(chuàng)建成功了!
第七步:了解應(yīng)用下文件的作用:
1,migrations:數(shù)據(jù)遷移模塊,和數(shù)據(jù)庫(kù)有關(guān)的操作,這個(gè)文件夾下面的東西都是Django自動(dòng)生成,可以不用管它。
2,admin.py:該應(yīng)用下的后臺(tái)管理系統(tǒng)配置文件,Django每個(gè)應(yīng)用都會(huì)自帶一個(gè)后臺(tái)系統(tǒng)。
3,apps.py:當(dāng)前應(yīng)用的一些配置,實(shí)在Django 1.9之后才會(huì)自動(dòng)生成的,前面的版本都沒(méi)有,理論上我們可以不使用它。
4,models.py:數(shù)據(jù)模塊,以后創(chuàng)建數(shù)據(jù)表都在這里創(chuàng)建,Django涉及到一個(gè)叫ORM的框架,想了解可以自行百度,我也不知道是啥。。。。。。類(lèi)似與MVC結(jié)構(gòu)中的Models(模型)。
5,test.py:自動(dòng)化測(cè)試模塊,我們可以在這里編寫(xiě)相應(yīng)的代碼(腳本),即可進(jìn)行相應(yīng)的測(cè)試。
6,views.py:執(zhí)行響應(yīng)的邏輯代碼,代碼邏輯處理的主要地點(diǎn)。項(xiàng)目大部分代碼均在這里編寫(xiě)。
第八步:創(chuàng)建第一個(gè)頁(yè)面(響應(yīng))
1,編輯hello_wrold下views.py:
2,配置URLS:
打開(kāi)Hello目錄下的urls.py
保存文件后,在瀏覽器中輸入http://127.0.0.1:8000/index/ 或http://localhost:8000/index/ 就可以看到hello,world。
urlpatterns = [ ]是一個(gè)列表,里面裝著這個(gè)項(xiàng)目中所有網(wǎng)頁(yè)的路徑,index/時(shí)我們剛剛寫(xiě)的hello,world的網(wǎng)頁(yè)地址,hello.index時(shí)hello下的一個(gè)函數(shù),但是我們時(shí)導(dǎo)入了hello_world應(yīng)用下的views.py文件當(dāng)作hello來(lái)用,所以hello.index也就是hello_world應(yīng)用下的views.py文件下的一個(gè)函數(shù)。
總結(jié)
以上所述是小編給大家介紹的ubuntu16.04在python3 下創(chuàng)建Django項(xiàng)目并運(yùn)行的操作方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
至此,一個(gè)簡(jiǎn)單的hello,world我們已經(jīng)寫(xiě)出來(lái)了。我也是一個(gè)剛學(xué)的新手,很多東西也不懂。如果有些有錯(cuò)的地方,希望大家能幫我指正出來(lái),在下將甚是感激。
相關(guān)文章
ubuntu15.10下hadoop2.7.2的安裝與配置詳解
今天小編就為大家分享一篇關(guān)于ubuntu15.10下hadoop2.7.2的安裝與配置詳解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-02-02linux抵御DDOS攻擊 通過(guò)iptables限制TCP連接和頻率
這篇文章主要介紹了linux抵御DDOS攻擊 通過(guò)iptables限制TCP連接和頻率,需要的朋友可以參考下2016-05-05騰訊云(ubuntu)下安裝 nodejs + 實(shí)現(xiàn) Nginx 反向代理服務(wù)器
本文將介紹如何給騰訊云上的 Ubuntu Server 12.04 LTS 64位主機(jī)安裝 node 及 nginx,并簡(jiǎn)單配置反向代理。2016-11-11Linux中如何通過(guò)端口號(hào)查找進(jìn)程號(hào)
這篇文章主要介紹了Linux中如何通過(guò)端口號(hào)查找進(jìn)程號(hào)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05