国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

簡單介紹Python的Django框架的dj-scaffold項目

2020-02-23 01:28:17
字體:
來源:轉載
供稿:網友

由于Django沒有象rails一樣指定項目的目錄結構規范,很多人都對django項目的目錄結構要如何組織而感到困惑。為此我又新創建了一個開源項目dj-scaffold(django的腳手架)。這個項目用于自動生成一個標注化的django項目和app。

項目地址:https://github.com/vicalloy/dj-scaffold
安裝

已經發布到了pypi,所以你可以用pip或easy_install 來進行安裝。

pip install dj-scaffold easy_install dj-scaffold 

使用

dj-scaffold主要提供了兩個命令,dj-scaffold.py和lbstartapp。
dj-scaffold.py

該腳本用于取代django的startproject命令。使用方式如下:

dj-scaffold.py projectname  

在該命令執行后,將創建項目projectname。在項目的scripts目錄中提供了腳本create_env.py和env.rc。

    create_env.py 執行該腳本將自動初始化python虛擬環境。新生成的python虛擬環境在env目錄。     env.rc 該腳本用戶啟動python虛擬環境(source env.rc)。該腳本同時為python manage.py設置了快捷方式$mg。你可以在任何目錄調用$mg來執行django命令。比如你用$mg runserver來啟動測試服務器。

項目對應的目錄結構如下:

注:文件太多,去掉了部分不重要的文件

 

dj-scaffold.py projectname |+docs/  #用于存放項目的相關文檔|+env/   #python虛擬環境,由腳本自動生成|~requirements/   #第三方依賴包的存放位置| `-requirements.pip  #pip的依賴說明文件|~scripts/  #系統相關的腳本| |-create_env.py  #創建python虛擬環境(env目錄)| `-env.rc  #進入python虛擬環境。同時提供python manger.py的快捷方式$mg。可在任意目錄使用$mg。|~sites/  #Django的項目文件。在settings文件中增加了部分默認配置。如數據庫默認使用sqlite,設置項目的模板以及靜態文件目錄。| |+media/  #項目靜態文件(用戶上傳)| |+static/  #項目靜態文件(css、js等)| `+templates/  #項目模板|+tools/  #一些項目依賴的第三方工具包。如python虛擬環境初始化腳本等。`~wsgi/  #項目部署用的wsgi文件 `-dj_scaffold.wsgi

 

lbstartapp

lbstartapp作為django的擴展命令提供。將dj_scaffold加到INSTALLED_APPS后即可使用該命令。該命令將生成一個標準的app,相比django自帶的startapp,lbstartapp將那些不太常用的app默認目錄也都給生成了出來。對應目錄結構如下:

|+management/  #命令目錄 |+static/  #靜態文件目錄 |+templates/  #模板目錄 |+templatetags/  #tag目錄 |-__init__.py |-admin.py  #admin管理后臺的models配置文件 |-forms.py |-models.py |-settings.py  #app自己的settings文件 |-tests.py |-urls.py  #urls配置文件 `-views.py 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇坪县| 县级市| 托克逊县| 潜江市| 府谷县| 霍邱县| 隆林| 巴彦淖尔市| 新干县| 白玉县| 葵青区| 横山县| 龙里县| 和顺县| 巴彦淖尔市| 北辰区| 台北县| 沾化县| 容城县| 五华县| 江安县| 枣庄市| 公安县| 淳化县| 拜泉县| 武胜县| 班戈县| 托克托县| 偃师市| 乐陵市| 南汇区| 芮城县| 横山县| 连平县| 许昌县| 井研县| 梁河县| 济宁市| 高要市| 龙州县| 都匀市|