Django的问题是如何验证当前环境以及如何在生产环境中运行

2024-04-27 04:50:35 发布

您现在位置:Python中文网/ 问答频道 /正文

很抱歉,这可能是一个相当简单和业余的问题。你知道吗

我最近被告知(更像是被告知)吸收了别人开发的django/python项目。其他人已经离开了,现在我必须把它捡起来,并与它一起运行,因为没有其他备份。你知道吗

作为一名大学生(在工作岗位实习12个月),我不认为这种经历会白费,所以我很高兴参与其中,但因为这是生产和使用今天我需要加快。你知道吗

肮脏的故事

我对Python、Django、Anaconda、PostGreSQL和世界都是新手。我从头两年开始就知道一些代码,我一直在通读一些书来提高速度。你知道吗

当前场景:

  • 在生产服务器(windows 2012)中部署的项目
  • project与postgresql有一个开放的连接,并发布一个网站,供公司内多人使用,用于上传用于报告的数学分析。你知道吗
  • 我用python manage.py runserver 123.123.22.22:8000启动了这个项目,它启动了开发服务器,并给我发送了一个大的ol'警告标志,告诉我不要在生产中这样做。你知道吗
  • 所以我把它拿了下来,哈哈。现在我想弄清楚如何在生产中运行。你知道吗
  • 看起来gunicornuwsgi是部署完成后启动生产环境的两种方法。你知道吗
  • 但后来我在服务器文件夹中搜索gunicorn,uwsgi,但没有得到任何回报。无法识别运行gunicorn和uwsgi返回命令。你知道吗
  • 我在服务器中找不到任何*.wsgi文件
  • 还注意到可能存在APACHE依赖关系,但我在程序文件中找不到任何apache文件。你知道吗

Q)有了以上信息-可以公平地说,开发人员从来没有真正“提升”代码到生产环境,只是使用runserver命令在prod server上运行吗?你知道吗

Q)用户在他们自己的桌面上试图浏览到123.123.22.22来访问站点-但是他们得到了一个错误。但浏览到123.123.22.22:8000就可以访问该网站。我了解到,对于HTTP,在运行服务器时需要定义一个端口80。所以python manage.py runserver 123.123.22.22:80。但这给了我一个错误我没有权限运行这个。为了纠正这个错误,我在管理模式下打开了命令提示符,但是仍然得到了相同的错误。有什么帮助吗?你知道吗

再次真诚的道歉,如果问题太基本。我正在努力学习一种新的编码语言,同时还要管理现有的prod环境以实现业务连续性,同时还要尝试在本地机器上安装Python、Anaconda、PostGres以进行测试和培训。你知道吗

非常感谢!


Tags: 文件项目代码py命令服务器manage环境