首先先说一下思路:
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
总结
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 【雨果唱片】中国管弦乐《鹿回头》WAV
- APM亚流新世代《一起冒险》[FLAC/分轨][106.77MB]
- 崔健《飞狗》律冻文化[WAV+CUE][1.1G]
- 罗志祥《舞状元 (Explicit)》[320K/MP3][66.77MB]
- 尤雅.1997-幽雅精粹2CD【南方】【WAV+CUE】
- 张惠妹.2007-STAR(引进版)【EMI百代】【WAV+CUE】
- 群星.2008-LOVE情歌集VOL.8【正东】【WAV+CUE】
- 罗志祥《舞状元 (Explicit)》[FLAC/分轨][360.76MB]
- Tank《我不伟大,至少我能改变我。》[320K/MP3][160.41MB]
- Tank《我不伟大,至少我能改变我。》[FLAC/分轨][236.89MB]
- CD圣经推荐-夏韶声《谙2》SACD-ISO
- 钟镇涛-《百分百钟镇涛》首批限量版SACD-ISO
- 群星《继续微笑致敬许冠杰》[低速原抓WAV+CUE]
- 潘秀琼.2003-国语难忘金曲珍藏集【皇星全音】【WAV+CUE】
- 林东松.1997-2039玫瑰事件【宝丽金】【WAV+CUE】