当前位置: 首页 > 网络应用技术

Django如何成为EXE(2023年最新的完成)

时间:2023-03-09 11:58:18 网络应用技术

  指南:本文的首席执行官注释将向您介绍Django如何成为相关内容。我希望这对每个人都会有所帮助。让我们来看看。

  。官方网站下载了相应的pyinstall工具,我下载了pyinstaller-3.2.1.zip并将其解压缩

  2.通过CMD转到Pyinstaller目录,并执行安装安装以进行安装。此时,将必要的第三方袋安装到Python路径上。当然,您不在乎细节。

  3.成功安装后可以使用它。

  tk-gui.py是我的源程序

  前后端完成后,将REECT填充并移植到Django中,保存Tomcat和Negix的安装和配置,并最终生成可执行文件,以便它可以在对手Windows计算机上没有任何环境的情况下运行。

  python第三派对软件包的Windows安装文件EXE格式具有许多Python第三派对软件包的二进制安装文件,包括32 -BIT和64 -BIT.DOWNLOAD,并将其安装好!

  Python第三张袋中有许多二进制安装文件,包括32和64 -BIT.DOWNLOAD并安装好!

  包括mysqldb,ldap等

  按日期索引:

  菲奥娜

  Scikit-images

  NetCDF4

  墨西哥

  Scikits.audiolab

  numba

  llvmpy

  python-graph

  rpy2

  numpy

  OPENCV

  zope.interface

  Sfepy

  Quantlib

  GDAL

  imread

  Django

  精神拷贝

  cx_freeze

  msgpack

  正则

  细胞认知

  维格拉

  Scikit-Learn

  Pytables

  H5PY

  搅拌器 - 大理石

  htseq

  生物成型

  简单

  pyzmq

  马科

  Simpleitk

  qimage2ndaray

  Ujson

  VLFD

  libsvm

  liblinear

  CGKIT

  Scipy

  分发

  噪音

  Theano

  Pyalembic

  OpenImageio

  Pyaudio

  Pymca

  皮亚格

  PGMAGICK

  LXML

  脚步

  Sqlamymy

  cffi

  Biopython

  python-ldap

  pycurl

  Nipy

  尼贝尔

  py

  大亨

  PY-POSTGRESQL

  pyamf

  平面

  整体

  Pyvisa

  JCC

  聚合物

  多边形

  凯森

  载体

  llist

  塑造

  VTK

  Pymongo

  libpython

  meshpy

  熊猫

  umysql

  epydoc

  覆盖范围

  猎豹

  pyrxp

  毕浮鲁斯

  pythonmagick

  BSDIFF4

  pymssql

  Pymol

  boost.python

  橙子

  要求

  Pywcs

  python-sundials

  Pymix

  pyminuit

  塔

  pyicu

  阿西穆洛

  基础

  pygraphviz

  Pyproj

  mpi4py

  间谍

  pytz

  pyfits

  mysql-python

  pygame

  pycparser

  扭曲

  pil

  Questionip

  OpenExr

  nipype

  python-snappy

  维斯维斯

  Docutils

  pyhdf

  pyqwt

  基维

  Scikits.umfpack

  psycopg

  ET

  Guiqwt

  Veusz

  pyqt

  西侧

  DPMIX

  py-fcm

  Scikits.Hydrocimpy

  SMC.Freeimage

  Scipy-stack

  ipython

  鼻子

  mxbase

  numexpr

  Pyyaml

  颂

  Virtualenv

  aspell_python

  龙卷风

  Pywavelets

  瓶颈

  NetworkX

  StatsModels

  Pylibdeconv

  pyhook

  lmfit

  slycot

  ndimage

  Scikits.Scattpy

  cvxopt

  pymc

  Pysparse

  Scikits.odes

  matplotlib

  Vpython

  pycuda

  pyopencl

  pymvpa

  毕色

  Cld

  mod_wsgi

  NLTK

  Python-Levelenshtein

  Rtree

  Pywin32

  Scientificpython

  Sympy

  节约

  pyopengl-accelerate

  MDP

  pyopengl

  gmpy

  ReportLab

  纳特格里德

  Scikits.VectorPlot

  pyreamline

  牛奶

  布洛斯

  有力

  pip

  GEVENT

  史密斯

  卡里

  python-dateutil

  Jinja2

  Markupsafe

  jsonlib

  PYSFML

  Fonttools

  银人

  安慰

  Python-Cjson

  pycluster

  cdecimal

  pytst

  自动

  sendkeys

  CEODBC

  Fipy

  psutil

  pyephem

  pycifrw

  水疱

  line_profiler

  pydbg

  比特雷

  侏儒

  python-lzo

  Faulthandler

  德尔尼

  pyexiv2

  Ilastik

  TwainModule

  Scitools

  pyspharm

  Casuarius

  pyodbc

  格林

  nitime

  塔

  mmtk

  Pycairo

  pysqlite

  诅咒

  视频截取

  市场

  nlopt

  trfit

  libsbml

  OLSQL

  狮身人面像

  CellProfiler

  py2exe

  RE2

  liblas

  CGAL-PYTHON

  pymedia

  ffnet

  pyfftw

  libxml-python

  pyfltk

  Pymex

  Pymatlab

  ZODB3

  mmlib

  pygtk

  妹妹

  巴别尔

  Scikits.ann

  Scikits.delaunay

  数字

  纸浆

  nmoldyn

  pymutt

  iocbio

  JPYPE

  wxpython

  pybox2d

  dipy

  mmseg

  Pynifti

  Scikits.mamplate

  Scikits.Timeseries

  vitables

  快速解决

  老实说,直到到目前为止,我都不欣赏django。这不是我的认知中的微妙设计。这只是功能所积累的“成熟解决方案”。但是,一切的兴起都是时代的选择。您不喜欢它,但需要它。希望有一天,Python可以拥有越来越丰富的成熟解决方案,并且不再因性能和维护而受到批评。(Fit End)

  将其本质带到滴度上,Django的优势很方便。我们的源代码阅读的目的是探索其便利性的本质。阅读源代码的计划对每个地方都不好,而是解释功能的功能。

  django-admin startproject helloworld可以生成django项目。命令行是EXE格式。

  manage.py将参数交给了命令行。

  execute_from_command_line()通过命令行参数创建管理类。然后运行他的execute()。

  如果设置了重新加载,请在启动之前检查_errors。

  check_errs()是一个关闭,因此在上一篇文章的末尾是(django.setup)()。

  查看最后一个句子设置.installed_apps.grab从设置

  请注意,此设置不是我们项目中的设置。

  这是设置类的懒负载包装包装,直到__getAttr __。然后从设置类的实例中获取值,然后说将其分配给您自己的__ -dict__(我会直接找到它下次我自己,因为__getAttr __优先级)

  为了促进调试,我们直接编写一个run.py。

  在项目下创建一个run.py,以模拟运行服务器命令

  调试抓取设置_MODULE

  回到setup()中的最后一句话

  开始观看apps.populate()

  首先查看本段

  这些应用最终被封装在appconfig中。

  随后,调用了每个AppConfig的import_models()和ready()方法。

  应用程序的加载部分通常是这样的

  为了促进调试,我们重写了最后一句话

  RES的类型是命令django.contrib.staticfiles.management.commands.runserver.com和object at 0x00000101ED5163A0

  重点是第二个句子,让我们跳到run_from_argv()方法,这是几个处理参数。

  用Pycharm指向手柄将进入基类,该基类无法获得正确的方向。实际上,子类已重写此方法。

  这里有两种情况。如果加载重新加载,它将直接执行inner_run(),并且项目首先从其他逻辑开始。

  当Django项目启动时,它实际上将启动两次。如果我们在项目入口(Manage.py)中设置一个贴心,您会发现它将打印两次。

  在第一个启动开始时,django_autoreload_env却没有,无法输入启动逻辑。将输入crandt_with_reloader()。

  在这里,您将将django_autoreload_env放置为true,然后重新启动。

  第二次,您可以输入启动逻辑。

  在此创建一个Django主线程以传递innit_run()。

  随后,此线程创建了一个旋转式,通过reloader.run(django_main_thread)询问监护过程。

  让我们看一下django innion_run()的主线程。

  当我们看到WSGI时,Django的启动逻辑已经结束。下一个作业已移交给WSGI服务器

  这相当于我们之前在Fastapi中所说的话,然后将Fastapi的应用程序交给ASGI服务器(ASGI也是Django提出的,这两个基本上是同源的)

  那么WSGI来自哪里?让我们回头回去

  此设置是一个对象,它已从以前的操作中从settings.py配置文件中获取了自己的属性。因此,我们只需要转到settings.py配置文件即可找到。

  让我们找到此get_wsgi_application()。

  它将再次调用setup(),返回WSGIHANDLER类的实例很重要。

  这是WSGIAPP本身。

  load_middleware()是WSGIAPP构建中间件堆栈的唯一方法。

  如果您之前阅读了FastAPI源代码,则应该对中间件堆栈不陌生。

  应用程序入口→中间件堆栈→路由→路由节点→端点

  因此,WSGIAPP已完成此操作,并将服务器传递到应用程序入口的请求中,并且可以通过中间件与该路由分配。

  结论:以上是Django与EXE的相关内容如何答复所编写的首席CTO注释。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?