激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - 使用pyinstaller打包django的方法實現(xiàn)

使用pyinstaller打包django的方法實現(xiàn)

2022-01-17 10:36倔犟的貝殼 Python

本文主要介紹了使用pyinstaller打包django的方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

雖然django項目我們一般通過部署服務(wù)器進行發(fā)布,但是也有些情況,可能就是一個小小的數(shù)據(jù)管理應(yīng)用,也就內(nèi)部幾個人使用,想直接打包成一個應(yīng)用,在沒有任何python環(huán)境的普通的機器上就能運行,內(nèi)網(wǎng)能訪問就可以了。
pyinstaller 就能夠用來將python應(yīng)用打包成可執(zhí)行文件。

Step 1: 生成spec文件

?
1
pyi-makespec -D manage.py

執(zhí)行成功后,會顯示如下信息,表示可以去構(gòu)建可執(zhí)行文件了

now run pyinstaller.py to build the executable

在目錄下面會生成一個 manage.spec的文件,相當于一個構(gòu)建可執(zhí)行文件的配置文件。打開文件,可以看一下,主要有兩個地方需要配置:

1.datas=[] 該配置用于配置static文件和templates文件
hiddenimports=[] 把settings里的install_apps 拷貝過來

?
1
2
3
4
5
6
7
8
datas=[('/Users/huanghuan/Documents/python學習/django/loftyha/static','./static')],
            hiddenimports=[ 'django.contrib.admin',
                   'django.contrib.auth',
                   'django.contrib.contenttypes',
                   'django.contrib.sessions',
                   'django.contrib.messages',
                   'django.contrib.staticfiles',
                   'shift',],

Step 2: 使用pyinstaller 構(gòu)建可執(zhí)行文件

?
1
pyinstaller manage.spec

待上述命令執(zhí)行完,在目錄下面會生成dist和build目錄,在dist/manage目錄下,有一個可執(zhí)行文件manage
cd dist/manage目錄下,命令行執(zhí)行manage文件

?
1
./manage runserver ip:port --noreload

--noreload參數(shù)如果不加,有可能會報錯: RuntimeError('Script %s does not exist.' % py_script)

Traceback (most recent call last):
  File "manage.py", line 23, in <module>
  File "manage.py", line 19, in main
  File "django/core/management/__init__.py", line 419, in execute_from_command_line
    utility.execute()
  File "django/core/management/__init__.py", line 413, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "django/core/management/base.py", line 354, in run_from_argv
    self.execute(*args, **cmd_options)
  File "django/core/management/commands/runserver.py", line 61, in execute
    super().execute(*args, **options)
  File "django/core/management/base.py", line 398, in execute
    output = self.handle(*args, **options)
  File "django/core/management/commands/runserver.py", line 96, in handle
    self.run(**options)
  File "django/core/management/commands/runserver.py", line 103, in run
    autoreload.run_with_reloader(self.inner_run, **options)
  File "django/utils/autoreload.py", line 640, in run_with_reloader
    exit_code = restart_with_reloader()
  File "PyInstaller/hooks/rthooks/pyi_rth_django.py", line 72, in _restart_with_reloader
  File "django/utils/autoreload.py", line 257, in restart_with_reloader
    args = get_child_arguments()
  File "django/utils/autoreload.py", line 244, in get_child_arguments
    raise RuntimeError('Script %s does not exist.' % py_script)

到此這篇關(guān)于使用pyinstaller打包django的方法實現(xiàn)的文章就介紹到這了,更多相關(guān)pyinstaller打包django內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://www.jianshu.com/p/8363793b1d41

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜视频国产 | 精品国产亚洲人成在线 | 成人在线视频黄色 | 一级国产精品一级国产精品片 | 成人午夜久久 | 免费黄色大片网站 | 欧美成人免费看 | 中文字幕h| 国产一区二区三区高清 | 国产亚洲精品久久久久久网站 | 91在线视频精品 | 久久精品女人天堂av | 国产精品久久久久久模特 | 国产高潮国产高潮久久久91 | 亚洲精品在线观看免费 | 韩国精品一区二区三区四区五区 | 伊人成人免费视频 | 毛片在哪看 | 刘亦菲一区二区三区免费看 | 黄色片一区二区 | 日本aaaa片毛片免费观看视频 | 中文字幕在线播放一区 | 亚洲精品 在线播放 | 精品国产一区二区三区久久久 | 曰批全过程40分钟免费视频多人 | 毛片视频在线免费观看 | 免费观看又色又爽又黄的崩锅 | 91av亚洲| 午夜视频福利 | 欧美成人性色 | 成人午夜精品久久久久久久3d | 久久一区国产 | 关键词| 国产精品岛国久久久久久 | 91成人午夜性a一级毛片 | 最新中文字幕日本 | 香蕉视频99| 亚洲骚图 | 在火车上摸两乳爽的大叫 | 在线中文字幕播放 | 精品一区二区免费 |