首先先说一下思路:
1.本地django项目打包 主要用到的是 python自带的distutils.core 下的 setup,具体代码在下面,主要讲的两个问题是package主要打包为和目录同级的代码,例如:TCMS如果还有一个子文件夹,那就不能自动打包了。这个时候需要用到data_files。glob(*filename)文件名模式匹配,不用遍历整个目录判断每个文件是不是符合。
from distutils.core import setup import glob setup( name = "demo", version = "0.1", packages = ['author_zxx','TCMS','static'], data_files= glob.glob('templates/*.html') )
2.打包用到的木块,也就是python的库,pip freeze requirement.txt (requirement.txt 问文件名,随便起)
pip freeze > requeirement.txt
3.服务器安装虚拟环境(非常重要,这一步一定要在开始。)
yum install virtualenv yum install cirtualenvwrapper
4.创建虚拟环境 并且 指定虚拟换 用到的python 解释器版本
# 创建一个项目目录 cd my_project # 创建虚拟环境 my_project_env 为虚拟环境的名称 virtualenv my_project_env # 指定虚拟环境所用到的python解释器版本 -p后面为python解释器存放的路径, my_project_env 为虚拟环境的名称 virtualenv -p /usr/bin/python2.7 my_project_env # 创建完成虚拟环境之后会生成一个文件夹,之后在bin文件夹中会有一个activate,我们在使用虚拟环境需要激活虚拟环境,source activate。 source my_project_env/bin/activate #退出虚拟环境 deactivate
5.在虚拟环境中安装django 和 uwsgi 。要指定安装版本和开发环境要一样
pip install django==3.0.4 pip install uwsgi
6.创建django中的项目
# . 表示在当前目录下创建,如果不加,会在project_name 下创建一个同名的目录。 django-admin startproject 'project_name' .
7. 将项目通过FileZilla 或者其他交互软件,传入到刚刚所创建的目录中。
8.项目上传完毕之后,需要安装我们所需要的包。
# 刚刚 pip freeze > requirement.txt 所得 pip install -r requirement.txt
9.完成之后,可以通过 python manage.pu runserver 进行测试,是否成功。显示出下面得内容,即为成功。
May 08, 2020 - 10:53:33 Django version 3.0.4, using settings 'TsmWeb.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK.
10.之后我们需要安装uwsgi替我们代替 python manage.py runserver. 因为在生产环境中我们不可能一直手动得去开启服务器,这个时候就需要uwsgi,刚刚已经安装过uwsgi。我们在服务器项目目录下创建一个test.py 文件。
# test.py def application(env, start_response): start_response('200 OK', [('Content-Type','text/html')]) return "Hello World"
11. 之后在linux 命令行输入
uwsgi --http :8001 --wsgi-file /‘路径,从跟开始'/test.py
如果出现下面得代码,则表示成功:
*** Starting uWSGI 2.0.18 (64bit) on [Fri May 8 11:00:36 2020] *** compiled with version: 4.8.5 20150623 (Red Hat 4.8.5-39) on 07 May 2020 02:26:03 os: Linux-3.10.0-1127.el7.x86_64 #1 SMP Tue Mar 31 23:36:51 UTC 2020
12.之后我们需要安装Nginx
yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum install gcc-c++ yum install -y openssl openssl-devel wget -c https://nginx.org/download/nginx-1.14.0.tar.gz tar -zxvf nginx-1.14.0.tar.gz cd nginx-1.14.0 ./configure make make install
13.之后测试nginx是否可以正常使用,我们需要进到nginx文件下得sbin/ 目录,运行 ./nginx ,之后在浏览器访问我们地址即可。如果出现 Welcome to Nginx! 即表示成功
14.现在是nginx和uwsgi配置,这个也是最头疼的。
# uwsgi 官网 https://uwsgi-docs.readthedocs.io/en/latest/ # nginx主要问题在 nginx.conf,下面附上详解 https://www.jb51.net/article/131362.htm
总结
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 群星.2003-存为爱2CD【环球】【WAV+CUE】
- 韩磊《试音天碟》高清音频[WAV+CUE]
- 邓涛《寂寞蒲公英(黑胶CD)》[WAV]
- 江志丰.2011-爱你的理由【豪记】【WAV+CUE
- 群星《传承-太平洋影音45周年纪念版 (CD2)》[320K/MP3][140.01MB]
- 群星《传承-太平洋影音45周年纪念版 (CD2)》[FLAC/分轨][293.29MB]
- 首首经典《滚石红人堂I 一人一首成名曲 4CD》[WAV+CUE][2.5G]
- s14上单t0梯度怎么排名 s14世界赛上单t0梯度排行榜
- tes目前进了几次s赛 LPL队伍tes参加全球总决赛次数总览
- 英雄联盟巅峰礼赠什么时候开始 2024巅峰礼赠活动时间介绍
- 冯骥发文谈睡觉重要性 网友打趣:求求你先做DLC
- 博主惊叹《少女前线2》万圣节大雷皮肤:这真能过审吗?
- 《生化危机8》夫人比基尼Mod再引骂战:夸张身材有错吗?
- 江蕙.1994-悲情歌声【点将】【WAV+CUE】
- 戴娆.2006-绽放【易柏文化】【WAV+CUE】