欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ubuntu16.04在python3 下創(chuàng)建Django項目并運行的操作方法

 更新時間:2018年09月27日 10:44:48   作者:xuxiaojin  
這篇文章主要介紹了ubuntu16.04在python3 下創(chuàng)建Django項目并運行,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

第一步:創(chuàng)建django項目

  打開終端,切換到期望所寫項目的地址:cd python3_django_projects;

  輸入命令:django-admin.py startproject Hello;(即創(chuàng)建好了一個名為Hello的項目)

第二步:啟動項目

  進入Hello目錄:cd Hello;

  輸入命令python manage.py runserver; 或 python3 manage.py runserver;(自己對應python版本)

第三步:在瀏覽器中輸入http://127.0.0.1:8000/ 或者: http://localhost:8000(8000是默認端口號)

  如需要修改端口號:python manage.py runserver 9999;或者python3 manage.py runserver 9999;

  瀏覽器中則輸入:http://127.0.0.1:9999/或者:http://localhost:9999

  看到此頁面則表示成功

第四步:用pytharm(不一定時pycharm,自己習慣的python編譯器就行了)打開創(chuàng)建的Hello項目,并記得更換相應的解釋器。ubuntu16.04自帶python2.7和python3.5,而我下載了python3.6,并且django也在python3.6中,所以需要在pycharm中更換解釋器。

第五步:項目目錄介紹:

1.manage.py: 與項目進行交互的命令行工具集的入口,即項目管理器??梢詧?zhí)行python manage.py或python3 manage.py來查看所有命令。(像上面的runserver就是啟動服務器)

2.Hello目錄:項目的一個容器,包含項目的最基本一些配置,目錄名稱可以修改,但不建議修改,因為很多配置文件已經(jīng)使用這個名稱寫好了很多配置,牽一發(fā)而動全身,如果實在耐不住寂寞或者像深入了解,可以嘗試改一下。作為一個新手的我反正是沒有去嘗試的。

  • wsgi.py :中文名:python服務器網(wǎng)管接口。python應用與web服務器之間的接口,很重要,不要去輕易動它,弄壞了就麻煩了,在寫項目時一般也不會用上它。(讓他安靜的做一個美男子吧)
  • urls.py:URL的配置文件,Django項目中所有地址(頁面)都需要我們自己去配置
  • URLsettings.py:非常非常重要的一個文件,是整個項目最核心文件和項目的總配置文件。里面包含了數(shù)據(jù)庫,Web應用,時間等各種配置?!?/li>

1.BASE_DIR:項目的根目錄 

 

2.項目安全碼,項目要啟動必須要有它,Django在創(chuàng)建時會自動生成這個東西。

3. DEBUG

代碼肯定有bug,如果DEBUG = True,就會直接把異常傳給網(wǎng)頁前端,一般在寫代碼時打開,方便找錯,但在實際生產(chǎn)中肯定要關掉,不能給用戶看到這個。ALLOWED_HOSTS = [ ]:如果在里面添加東西:如ALLOWED_HOSTS = [ localhost ],Django則只允許通過localhost訪問頁面,其他的都被屏蔽了,127.0.0.1也就不行了。

4.INSTALLED_APPS = []

這里面時Django自帶的一些應用,我們創(chuàng)建應用后要把名稱寫在這個里面,才能被Django識別,不然它不認識。

5.MIDDLEWARE = [ ]:翻譯過來中文名叫中間件。

Django自帶的一些工具集,不需要管它,知道就行了。

6.ROOT_URLCONF = ‘Hello.urls'

URL的根文件,指向的就是上面提到過的urls.py那個文件

7.TEMPLATES = [ ]模板

在Django中,模板就是一個一個的html文件,這里的templates就是模板的配置,暫時不用管它。后面自己寫模板時再來看。

8.WSGI_APPLICATION,不管它,作為新手的我也不懂。

DATABASES

數(shù)據(jù)庫相關配置

默認使用sqlite3數(shù)據(jù)庫,如果要使用其他數(shù)據(jù)庫,就去上面注釋的那個鏈接地址去查找怎樣配置,不用其他的數(shù)據(jù)庫就不用改動它。

10.AUTH_PASSWORD_VALIDATORS = [ ],密碼認證有關,現(xiàn)在不用管它。

11.

國際化,就是時間,語言之類的東西,LANGUAGE_DODE = ‘en-us',默認為英語,TIME_ZONE = 'UTC'默認時UTC 時區(qū)。

12.靜態(tài)文件地址

如css,javascript,images等文件的地址

4.__init__.py:python中聲明模塊的文件,一般內(nèi)容為空,有了它,我們的myblog就變成了一個模塊,可直接在代碼中引用了。

  該目錄下的所有文件了解完了,接下來我們創(chuàng)建一個應用。

第六步:創(chuàng)建一個應用。

  切換到和manage.py的同級目錄中,命令行輸入python3 manage.py startapp hello_world 或 python3 manage.py startapp hello_world,就創(chuàng)建好了一個名為hello_world的應用。文件結(jié)構(gòu)為:

  

  然后切記要將應用名添加到settings.py的INSTALLED_APPS中,

  

  一個應用就創(chuàng)建成功了!

第七步:了解應用下文件的作用:

  1,migrations:數(shù)據(jù)遷移模塊,和數(shù)據(jù)庫有關的操作,這個文件夾下面的東西都是Django自動生成,可以不用管它。

  2,admin.py:該應用下的后臺管理系統(tǒng)配置文件,Django每個應用都會自帶一個后臺系統(tǒng)。

  3,apps.py:當前應用的一些配置,實在Django 1.9之后才會自動生成的,前面的版本都沒有,理論上我們可以不使用它。

  4,models.py:數(shù)據(jù)模塊,以后創(chuàng)建數(shù)據(jù)表都在這里創(chuàng)建,Django涉及到一個叫ORM的框架,想了解可以自行百度,我也不知道是啥。。。。。。類似與MVC結(jié)構(gòu)中的Models(模型)。

  5,test.py:自動化測試模塊,我們可以在這里編寫相應的代碼(腳本),即可進行相應的測試。

  6,views.py:執(zhí)行響應的邏輯代碼,代碼邏輯處理的主要地點。項目大部分代碼均在這里編寫。

第八步:創(chuàng)建第一個頁面(響應)

  1,編輯hello_wrold下views.py:

  

  2,配置URLS:

  打開Hello目錄下的urls.py

  

  保存文件后,在瀏覽器中輸入http://127.0.0.1:8000/index/ 或http://localhost:8000/index/ 就可以看到hello,world。

  urlpatterns = [ ]是一個列表,里面裝著這個項目中所有網(wǎng)頁的路徑,index/時我們剛剛寫的hello,world的網(wǎng)頁地址,hello.index時hello下的一個函數(shù),但是我們時導入了hello_world應用下的views.py文件當作hello來用,所以hello.index也就是hello_world應用下的views.py文件下的一個函數(shù)。

總結(jié)

以上所述是小編給大家介紹的ubuntu16.04在python3 下創(chuàng)建Django項目并運行的操作方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

至此,一個簡單的hello,world我們已經(jīng)寫出來了。我也是一個剛學的新手,很多東西也不懂。如果有些有錯的地方,希望大家能幫我指正出來,在下將甚是感激。

相關文章

  • ubuntu15.10下hadoop2.7.2的安裝與配置詳解

    ubuntu15.10下hadoop2.7.2的安裝與配置詳解

    今天小編就為大家分享一篇關于ubuntu15.10下hadoop2.7.2的安裝與配置詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • apache2服務器的搭建和配置步驟詳解

    apache2服務器的搭建和配置步驟詳解

    其實搭建apache2并不難,只是網(wǎng)上的資料有很多都過時了,之前被誤導過好幾次,走了很多彎路。趁著這次在本地搭建網(wǎng)站的時機重新捋一下思路,也方便以后有需求的時候查閱,需要的朋友可以參考下。
    2017-04-04
  • 用DNSPod和Squid打造自己的CDN全程分享

    用DNSPod和Squid打造自己的CDN全程分享

    本篇教程是順應大家的要求而寫,教程內(nèi)大部分都是在為VeryCD等大型網(wǎng)站構(gòu)建CDN時所累積的經(jīng)驗,在一些概念方面可能會有一些錯漏,希望大家指正
    2013-04-04
  • 致命的7個Linux命令

    致命的7個Linux命令

    如果你是一個 Linux 新手,在好奇心的驅(qū)使下,可能會去嘗試從各個渠道獲得的命令。以下是 7 個致命的 Linux 命令,輕則使你的數(shù)據(jù)造成丟失,重則使你的系統(tǒng)造成癱瘓,所以,你應當竭力避免在系統(tǒng)中運行它們
    2014-03-03
  • IO多路復用之poll全面總結(jié)(必看篇)

    IO多路復用之poll全面總結(jié)(必看篇)

    下面小編就為大家?guī)硪黄狪O多路復用之poll全面總結(jié)(必看篇)。小編覺得挺不錯的?,F(xiàn)在就分享給大家。也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • linux命令行之linux快速搜索歷史命令方式

    linux命令行之linux快速搜索歷史命令方式

    這篇文章主要介紹了linux命令行之linux快速搜索歷史命令方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • linux抵御DDOS攻擊 通過iptables限制TCP連接和頻率

    linux抵御DDOS攻擊 通過iptables限制TCP連接和頻率

    這篇文章主要介紹了linux抵御DDOS攻擊 通過iptables限制TCP連接和頻率,需要的朋友可以參考下
    2016-05-05
  • 騰訊云(ubuntu)下安裝 nodejs + 實現(xiàn) Nginx 反向代理服務器

    騰訊云(ubuntu)下安裝 nodejs + 實現(xiàn) Nginx 反向代理服務器

    本文將介紹如何給騰訊云上的 Ubuntu Server 12.04 LTS 64位主機安裝 node 及 nginx,并簡單配置反向代理。
    2016-11-11
  • 詳解Linux下調(diào)試器GDB的基本使用方法

    詳解Linux下調(diào)試器GDB的基本使用方法

    GDB是GNU開源組織發(fā)布的一個強大的UNIX下的程序調(diào)試工具。不管是調(diào)試Linux內(nèi)核空間的驅(qū)動還是調(diào)試用戶空間的應用程序,掌握gdb的用法都是必須。而且,調(diào)試內(nèi)核和調(diào)試應用程序時使用的gdb命令是完全相同的
    2021-06-06
  • Linux中如何通過端口號查找進程號

    Linux中如何通過端口號查找進程號

    這篇文章主要介紹了Linux中如何通過端口號查找進程號問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05

最新評論