[django]項目打包構(gòu)建
這是項目的文件結(jié)構(gòu)。
官方文檔的教程
setuptools模塊
setuptools應(yīng)該是對標準庫中的setup模塊進行了封裝,看起來更好用一些。
打包過程
前提 安裝setuptools模塊,一般都會安裝,因為pip的原因。
在project目錄下,新建一個setup.py 文件。
#coding:utf-8
#package project
from setuptools import setup, find_packages
setup(
name="apmonitor",
version="1.0.0",
author="orangleliu",
author_email="orangleliu@gmail.com",
#自動尋找?guī)в?__init__.py 的文件夾
packages=find_packages(exclude=["logs"]),
install_requires = ['django==1.6'],
description = "ap monitor system",
#單獨的一些py腳本,不是在某些模塊中
scripts = ["dbrouters.py","index.py",
"manage.py", "settings.py",
"uwsgi.py", "__ini__.py"],
#靜態(tài)文件等,配合MANIFEST.in (package_data 參數(shù)不太好使)
include_package_data = True,
#如果是正式的項目,還會有更多的信息(例如開源證書寫在下面)
url = "http://wifi21.com",
)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
這里的文件只包含了python的一些腳本,還有打包信息
添加靜態(tài)資源(htm 樣式 js 圖片 配置等)需要另外一個配置文件MANIFEST.in
recursive-include conf *
recursive-include staticfiles *
recursive-include templates *
recursive-include */templates *
1
2
3
4
1
2
3
4
然后再使用命令打包
python setup.py sdist
1
1
會在setup.py 同級的目錄下生成一個dist文件夾,里面包含了打包好的文件,同時生成了一個xxx.egg-info 的文件。
小結(jié)
這個過程是最簡單的,只有一些pyhton模塊和靜態(tài)資源的打包,setup還可以生成許多中格式的包,更多的定制選項,查文檔可獲得。后面需要一些定制的東西,有些變了生成,還有一些自動化的東西添加。
Django
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。