日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Django中的app是什么

小編給大家分享一下Django中的app是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

建網(wǎng)站原本是網(wǎng)站策劃師、網(wǎng)絡(luò)程序員、網(wǎng)頁設(shè)計師等,應(yīng)用各種網(wǎng)絡(luò)程序開發(fā)技術(shù)和網(wǎng)頁設(shè)計技術(shù)配合操作的協(xié)同工作。成都創(chuàng)新互聯(lián)專業(yè)提供網(wǎng)站制作、成都網(wǎng)站設(shè)計,網(wǎng)頁設(shè)計,網(wǎng)站制作(企業(yè)站、響應(yīng)式網(wǎng)站開發(fā)、電商門戶網(wǎng)站)等服務(wù),從網(wǎng)站深度策劃、搜索引擎友好度優(yōu)化到用戶體驗的提升,我們力求做到極致!

Django中的app

app(application)就是應(yīng)用的意思,當(dāng)我們的項目足夠大的時候,我們將功能單獨分成多個app進行開發(fā)。舉個例子:

一個項目project就相當(dāng)于 某某大學(xué), 一個app就相當(dāng)于xx學(xué)院。

Django本身是鼓勵開發(fā)者進行相對獨立的項目開發(fā)的,因此我們建議以后使用app進行開發(fā)。

Project

來創(chuàng)建一個新的project,之后我們可以在當(dāng)前目錄下看到如下目錄結(jié)構(gòu):

mysite/

    manage.py

    mysite/

        __init__.py

        settings.py

        urls.py

        wsgi.py

其中manage.py是在開發(fā)web項目時經(jīng)常用到的工具,如:python manage.py runserver localhost:8000  ; python manage.py syndb 等等,而在內(nèi)部的mysite目錄下放著四個py文件,其中init.py用于說明內(nèi)部的mysite目錄是一個python模塊,打開settings.py文件,我們可以看到一些基本的配置信息,包括數(shù)據(jù)庫配置,時區(qū),安裝的APP,中間件,日志配置,以及一些基本的目錄配置等,其本質(zhì)上相當(dāng)于一個基本的web工程的全局配置。urls.py文件中包含一個urlpatterns變量,其實它就是一個URL Dispacher(URL分派器),用于在URL和實際的view之間建立一個映射。

App

在創(chuàng)建完project之后,我們可以通過命令:python manage.py startapp polls創(chuàng)建一個名叫polls的app,然后整個目錄結(jié)構(gòu)變成如下所示:

mysite/

    manage.py

    mysite/

        __init__.py

        settings.py

        urls.py

        wsgi.py

    polls/

        __init__.py

        models.py

        views.py

        test.py

很顯然,上述紅色部分是多出來的,即運行上述命令后做的一些事情, 其中 init.py用于說明polls目錄是一個python模塊,models.py中包含一系列的模型類,每個模型類對應(yīng)數(shù)據(jù)庫中的一個表,這之間的映射由Django來做,有關(guān)數(shù)據(jù)庫的配置在mysite/settings.py中。而views.py中包含的是對各個請求的處理邏輯,前面說的URL Dispacher即將URL請求映射到這個文件中的函數(shù)或類方法上。同時可以在polls目錄下創(chuàng)建template目錄,然后將前臺的html,css,script等內(nèi)容放置在這個目錄下,并在setttings.py文件添加相應(yīng)的配置信息。所以,我們其實可以看到APP相當(dāng)于一個相對獨立的功能模塊,其遵循的設(shè)計理念是MVT(類似MVC);在一個大型的Project中,可以包含很多APP,而且每個APP可以在不同的Project中復(fù)用,這也符合Django的編程理念,即:不要做重復(fù)的事情。

以上是“Django中的app是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)頁題目:Django中的app是什么
網(wǎng)頁網(wǎng)址:http://www.dlmjj.cn/article/jgeses.html