指南:本文的首席执行官注释将向您介绍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注释。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?