[django]項目打包構(gòu)建

      網(wǎng)友投稿 1026 2022-05-29

      這是項目的文件結(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腳本,不是在某些模塊中

      [django]項目打包構(gòu)建

      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)容。

      上一篇:Tomcat9.0 入門介紹
      下一篇:HTTP協(xié)議概述
      相關(guān)文章
      亚洲嫩草影院久久精品| 亚洲AV综合色区无码另类小说| 久久亚洲AV无码精品色午夜麻| 亚洲一级片内射网站在线观看| 亚洲avav天堂av在线网毛片| 亚洲乱理伦片在线观看中字| 亚洲一区二区三区高清在线观看| 亚洲剧情在线观看| 亚洲人成免费电影| 麻豆狠色伊人亚洲综合网站| 中文文字幕文字幕亚洲色| 亚洲av无码不卡久久| 456亚洲人成影院在线观| 99热亚洲色精品国产88| 精品亚洲456在线播放| 亚洲日韩精品无码专区| 久久精品国产亚洲AV天海翼| 午夜在线亚洲男人午在线| 亚洲国产成人久久一区久久| 亚洲成人国产精品| 国产专区一va亚洲v天堂| 亚洲中文字幕在线第六区| 亚洲中文字幕久久精品无码APP | 亚洲中文字幕无码不卡电影| 亚洲午夜未满十八勿入网站2| 久久精品亚洲福利| 亚洲成A人片777777| 亚洲日本在线看片| 亚洲日本在线播放| 亚洲中文字幕无码爆乳| 亚洲av无码日韩av无码网站冲| 偷自拍亚洲视频在线观看99| 亚洲男女内射在线播放| 国产成人亚洲精品青草天美 | 久久亚洲精品11p| AV在线亚洲男人的天堂| 亚洲国产一成人久久精品| 久久亚洲精品无码AV红樱桃| 亚洲免费视频网址| 在线视频亚洲一区| 亚洲永久无码3D动漫一区|