簡(jiǎn)單介紹Python的Django框架的dj-scaffold項(xiàng)目
由于Django沒(méi)有象rails一樣指定項(xiàng)目的目錄結(jié)構(gòu)規(guī)范,很多人都對(duì)django項(xiàng)目的目錄結(jié)構(gòu)要如何組織而感到困惑。為此我又新創(chuàng)建了一個(gè)開(kāi)源項(xiàng)目dj-scaffold(django的腳手架)。這個(gè)項(xiàng)目用于自動(dòng)生成一個(gè)標(biāo)注化的django項(xiàng)目和app。
項(xiàng)目地址:https://github.com/vicalloy/dj-scaffold
安裝
已經(jīng)發(fā)布到了pypi,所以你可以用pip或easy_install 來(lái)進(jìn)行安裝。
pip install dj-scaffold easy_install dj-scaffold
使用
dj-scaffold主要提供了兩個(gè)命令,dj-scaffold.py和lbstartapp。
dj-scaffold.py
該腳本用于取代django的startproject命令。使用方式如下:
dj-scaffold.py projectname
在該命令執(zhí)行后,將創(chuàng)建項(xiàng)目projectname。在項(xiàng)目的scripts目錄中提供了腳本create_env.py和env.rc。
- create_env.py 執(zhí)行該腳本將自動(dòng)初始化python虛擬環(huán)境。新生成的python虛擬環(huán)境在env目錄。
- env.rc 該腳本用戶(hù)啟動(dòng)python虛擬環(huán)境(source env.rc)。該腳本同時(shí)為python manage.py設(shè)置了快捷方式$mg。你可以在任何目錄調(diào)用$mg來(lái)執(zhí)行django命令。比如你用$mg runserver來(lái)啟動(dòng)測(cè)試服務(wù)器。
項(xiàng)目對(duì)應(yīng)的目錄結(jié)構(gòu)如下:
注:文件太多,去掉了部分不重要的文件
dj-scaffold.py projectname |+docs/ #用于存放項(xiàng)目的相關(guān)文檔 |+env/ #python虛擬環(huán)境,由腳本自動(dòng)生成 |~requirements/ #第三方依賴(lài)包的存放位置 | `-requirements.pip #pip的依賴(lài)說(shuō)明文件 |~scripts/ #系統(tǒng)相關(guān)的腳本 | |-create_env.py #創(chuàng)建python虛擬環(huán)境(env目錄) | `-env.rc #進(jìn)入python虛擬環(huán)境。同時(shí)提供python manger.py的快捷方式$mg??稍谌我饽夸浭褂?mg。 |~sites/ #Django的項(xiàng)目文件。在settings文件中增加了部分默認(rèn)配置。如數(shù)據(jù)庫(kù)默認(rèn)使用sqlite,設(shè)置項(xiàng)目的模板以及靜態(tài)文件目錄。 | |+media/ #項(xiàng)目靜態(tài)文件(用戶(hù)上傳) | |+static/ #項(xiàng)目靜態(tài)文件(css、js等) | `+templates/ #項(xiàng)目模板 |+tools/ #一些項(xiàng)目依賴(lài)的第三方工具包。如python虛擬環(huán)境初始化腳本等。 `~wsgi/ #項(xiàng)目部署用的wsgi文件 `-dj_scaffold.wsgi
lbstartapp
lbstartapp作為django的擴(kuò)展命令提供。將dj_scaffold加到INSTALLED_APPS后即可使用該命令。該命令將生成一個(gè)標(biāo)準(zhǔn)的app,相比django自帶的startapp,lbstartapp將那些不太常用的app默認(rèn)目錄也都給生成了出來(lái)。對(duì)應(yīng)目錄結(jié)構(gòu)如下:
|+management/ #命令目錄 |+static/ #靜態(tài)文件目錄 |+templates/ #模板目錄 |+templatetags/ #tag目錄 |-__init__.py |-admin.py #admin管理后臺(tái)的models配置文件 |-forms.py |-models.py |-settings.py #app自己的settings文件 |-tests.py |-urls.py #urls配置文件 `-views.py
相關(guān)文章
python調(diào)用系統(tǒng)中應(yīng)用程序的函數(shù)示例
這篇文章主要為大家介紹了python調(diào)用系統(tǒng)中應(yīng)用程序詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06100行Python代碼實(shí)現(xiàn)自動(dòng)搶火車(chē)票(附源碼)
又到年底了,相信對(duì)于在外地的朋友們來(lái)說(shuō),火車(chē)票是到年底最頭痛的一件事了,但作為程序員的你怎么能一樣呢?快發(fā)揮你的特長(zhǎng),下面這篇文章主要給大家介紹了如果通過(guò)100行Python代碼實(shí)現(xiàn)自動(dòng)搶火車(chē)票的相關(guān)資料,需要的朋友可以參考下。2018-01-01Python3使用matplotlib繪圖時(shí),坐標(biāo)軸刻度不從X軸、y軸兩端開(kāi)始
這篇文章主要介紹了Python3使用matplotlib繪圖時(shí),坐標(biāo)軸刻度不從X軸、y軸兩端開(kāi)始問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08Python爬蟲(chóng)必備之Xpath簡(jiǎn)介及實(shí)例講解
xpath是一種在XML文檔中定位元素的語(yǔ)言,常用于xml、html文件解析,比css選擇器使用方便,下面這篇文章主要給大家介紹了關(guān)于Python爬蟲(chóng)必備之Xpath簡(jiǎn)介及實(shí)例的相關(guān)資料,需要的朋友可以參考下2022-04-04Python開(kāi)發(fā)最牛逼的IDE——pycharm
這篇文章給大家介紹了Python開(kāi)發(fā)最牛逼的IDE——pycharm,主要是介紹python IDE pycharm的安裝與使用教程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-08-08Python 批量合并多個(gè)txt文件的實(shí)例講解
今天小編就為大家分享一篇Python 批量合并多個(gè)txt文件的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05python中string模塊各屬性以及函數(shù)的用法介紹
下面小編就為大家?guī)?lái)一篇python中string模塊各屬性以及函數(shù)的用法介紹。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-05-05Python中l(wèi)ogging模塊的用法實(shí)例
這篇文章主要介紹了Python中l(wèi)ogging模塊的用法實(shí)例,以實(shí)例形式介紹了日志模塊logging的用法,具有一定的實(shí)用價(jià)值,需要的朋友可以參考下2014-09-09Python爬取用戶(hù)觀影數(shù)據(jù)并分析用戶(hù)與電影之間的隱藏信息!
看電影前很多人都喜歡去 『豆瓣』 看影評(píng),所以我爬取44130條 『豆瓣』 的用戶(hù)觀影數(shù)據(jù),分析用戶(hù)之間的關(guān)系,電影之間的聯(lián)系,以及用戶(hù)和電影之間的隱藏關(guān)系,需要的朋友可以參考下2021-06-06