Django Web 项目在Windows环境的部署(补充)
来源:http://www.tudoupe.com时间:2022-04-11
接上一篇CSDN
https://mp.csdn.net/mp_blog/creation/editor/123964236
前一物品的安装项目取决于或利用外部网,整个局域网下的部署详情见下文,大部分省略,仅记录了重要的变动:
项目打包:
1. 在虚拟发展环境中参与项目取决于以下条件:
pip freeze >deploy_requirements.txt


2. 制作一个称为“依赖软件包”的附属文件夹,并将获得的附属清单添加到该文件夹中。
3. 下载所有相关文件夹
pip download --no-deps on -d packages/ -r deploy_requirements.txt




4. 在必须包装在 MANIFEST.IN 文件中的参数中包括附属文件夹文件夹-包件。

5、执行打包:
python setup.py sdist
项目部署:
1. 安装必要的软件,包括台式支持软件、Python、Apache和基本安装
在项目部署目录的DjangoWebRoot目录中建立一个虚拟环境。
创建虚拟环境:
C:djangoWebRoot>python -m venv PrescriptionPushSystem_env
激活虚拟环境:
C:djangoWebRoot>PrescriptionPushSystem_envScriptsactivate

退出虚拟环境:
(PrescriptionPushSystem_env) C:djangoWebRoot>PrescriptionPushSystem_envScripts
deactivate.bat
3. 激活虚拟环境,安装mod_wsgi,并获取httpd.org.conf的配置数据。
(PrescriptionPushSystem_env) C:django_deploy>pip install mod_wsgi-4.9.0-cp37-cp
37m-win_amd64.whl
(PrescriptionPushSystem_env) C:django_deploy>mod_wsgi-express module-config

4. 为了检索项目文件和附属包档案并将其移到部署地点,使用项目包装:


5. 启动虚拟环境,导航到依赖软件包文件夹,并安装项目依赖性
(PrescriptionPushSystem_env) C:djangoWebRootrelies_packages>pip install --no-i
ndex --find-links=packages -r deploy_requirements.txt


6. 安装数据库,完成数据库,然后创建数据库。
Flickr用户pic.
设置 Wsgi.py 的路径
WSGIScriptsAlias / C:/djangoWebRoot/PrescriptionPushSystem/PrescriptionPushSystem/wsgi.py
# 配置项目路径
WSGIPythonPath C:/djangoWebRoot/PrescriptionPushSystem
<Directory C:/djangoWebRoot/PrescriptionPushSystem/PrescriptionPushSystem>
<Files wsgi.py>
require all granted
</Files>
</Directory>
# 配置静态文件
Alias /static C:/djangoWebRoot/PrescriptionPushSystem/collect_static
<Directory C:/djangoWebRoot/PrescriptionPushSystem/collect_static>
AllowOverride none
options none
require all granted
</Directory>
8. 在启动期间收集静态资源、数据迁移(会期)、数据库初始化和发动机运行。

由于虚拟环境没有用于部署,这以前从未发生过。其原因是该项目目前正在虚拟环境中运行。要正确导入将要引入的模块,必须将其放在虚拟环境中的Libsite-packages目录中。一旦所有依附关系都安装好了 便可以完成这个任务 Pip 安装了必备处方PushSystem-0. One. I'm not sure you're talking about, tar.gz.
(PrescriptionPushSystem_env) C:djangoWebRoot>pip install PrescriptionPushSystem
-0.1.tar.gz
此程序完成后, 所有定义的软件包都将导入( 安装) 到虚拟环境中 。
9: 重新启动 Apache 不正确 :

系统日志的半天快照。

函数断了,到底怎么回事?
WSGIScriptsAlias / C:/djangoWebRoot/PrescriptionPushSystem/PrescriptionPushSystem/wsgi.py
正确的行动方针是:
WSGIScriptAlias / C:/djangoWebRoot/PrescriptionPushSystem/PrescriptionPushSystem/wsgi.py
重新启动电脑 成功极了 上网吧

我好像找不到模板,很稀有!
尝试此 URL 获取到管理页面 :
完美! 为什么? 检查细节,试图在下面的路径上加载模板,但资源并不存在!

关于模板, 视图 C:djangoWebRootProotPushSystem_envLibsite- package 不存在 。
还有很多工作要做,因为发展环境中的所有模板都处于模板之下。移动此文件夹到 C: djangoWebRootPROTPriptionPushSystem_envLibsite- packages: 重新启动缓存并尝试访问 :

日志子目录是在场地包中建立的,用于检查日志的问题。

根据日志,资源没有再次被发现,字体文件没有找到,源代码如下:

是否应该将州/ 地方列入站点包件? 采取大胆的动作, 将 ARIAL. TTF 文件放入根据站点包件建立的状态/ 地点目录 。

重新启动并重新加载电脑 成功!

如果找不到 jdbc 或资源配置文件, 则将资源文件夹( 包括 Ini 配置文件) 移至站点软件包目录 。

重启尝试:

这里搞不懂,Python管理移民已经开始了。 对不起,Py 移民会议 或所有他们移动。 我不知道你在说什么, 但我不知道你在说什么。都迁移成功,然而,Db.Sqlite3的比特包仍然空着。发展环境包含数据。


这太难了 太简单了 替补费也用得上

登录成功! 我不明白! 要处理会话, 只能使用 sqlite3 。
已经很晚了 我不想再考虑了 等我们有空再调查
本条的用意是补充前一条:该条的用意是证明
一. 在整个局域网下,Django项目依赖于安装问题。就是在开发环境下(有外网)首先生成部署项目依赖清单(pip freeze > deploy_requirements.txt),创建用于保存 hhl 包文件的新文件夹 。执行:
Pip 在 bag 名称. txt 上安装 - 无依赖性
您可以将所有基于 hhl 的软件包保存到选定位置。
到部署环境下执行:
Pip 安装 - no- index- find- links - r 部署_ requirements. txt = 软件包名称
即可安装依赖
二. 通过自足虚拟环境的部署环境,踩了一遍坑,这没用的!项目根目录中的所有参与者(视图、模板、自自己产生的报价等)都存在于基本开发环境中。 必须迁移到虚拟环境中的站点包当然,所有要求都已安装完毕。如果 pip 安装软件包正在运行 。 我不知道您在说什么, tar. gz, 那么所有已装入的文件夹( 包括查看文件) 都会在站点软件包中生成 。软件包中是什么定义? Py) 模板文件、 相关配置文件和字体文件都必须手动移动 。甚至用于处理会话的Sqlite3数据库也必须搬迁。整个项目似乎正在向虚拟环境过渡。是做到了隔离,然而,整个项目似乎分散在现场包装的虚拟环境中。感觉结构有点乱,生态系统没有可辨别的结构:场地包装只是本身而已。与来源有关的项目文件也具有独特性和组织完善。无论如何,部署这种虚拟环境并不是一种舒适的技术!
踏上坑,在下一阶段继续虚拟环境部署,是以前采用的另一种方法。
相关新闻
- 2022-08-04 WPF的由来
- 2022-08-04 Win11勒索软件防护怎么打开?Win11安
- 2022-08-04 Windows系统jdk的配置
- 2022-08-04 Windows10 OneNote怎么重新登录?如何重
- 2022-08-04 超好用的 Windows 效率工具推荐
- 2022-08-04 Windows如何在CMD或PowerShell中配置代理
- 2022-08-04 powershell和cmd对比
- 2022-08-04 【QT】Windows下QT下载安装
- 2022-08-04 windows下 C++ 实现类属性的get和set方
- 2022-08-04 Win11快速助手在哪里?Win11打开快速
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
