当前位置: 首页 > 网络应用技术

如何部署和安装Django项目(构建Django项目)

时间:2023-03-07 20:06:31 网络应用技术

  简介:许多朋友询问有关Django项目如何部署安装的问题。首席执行官在本文中注明将为您提供详细的答案,以供所有人参考。我希望这对每个人都会有所帮助!让我们一起看看!

  在过去的两天中,我试图将该项目部署在一个新的平台pythonanywhere上。现在,该过程的记录主要是为了加强记忆。如果您可以帮助他人,那将不会更好。

  我认为程序员熟悉此网站,我不会介绍它。在整个过程中,GitHub的角色是成为一个中间平台。我首先将本地项目推向GitHub的仓库,然后将其推向第三方,并在服务器上的第三方部署和部署中。

  我将在这里直接拦截Wikipedia的介绍

  程序文件可以转移到服务用户的浏览器。该服务托管的Web应用程序可以使用任何WSGI基本应用程序Framework编写。

  首先注册一个免费帐户。尽管该功能是有限的,但作为实验足够。登录后,打开一个bash项目,然后克隆github项目

  然后,您可以创建一个虚拟环境,以便可以在多个项目中共存。然后安装Django。然后运行

  请注意,环境中的Python2和Python3的两个版本。根据您的需要,您可以发布项目。注意不要选择默认的Django设置,然后选择手动设置。

  接下来,WSGI文件的配置,WSGI实际上是协议规范,它规定了Web服务器和Web应用程序之间的接口。

  配置了重新加载项目后,应该在正常的情况下启动。如果没有正常的开始,则应查看日志文件。

  这是一个简单的部署活动,但其他项目也是密不可分的。重要的是这种开发方法。测试后,本地开发直接推向生产环境。

  环境:

  Python3.6

  Centos 7

  django1.11

  用Django编写一个小网站,只能在您自己的位置运行!该怎么办?我听说它可以在云服务器上部署,以便其他人可以访问它!

  它从哪里开始?从django!旧规则开始,请按照以下步骤操作:

  请勿在此处谈论Django项目的实施。假设您已经写了一个Django项目,并且可以以127.0.0.0.1:8000局部奔跑,请给您参考,该项目可能会像这样增长:

  也就是说,项目目录中的settings.py文件主要强调几个地方:

  ①关闭调试模式:

  ②修改允许的host:

  ③配置静态文件存储路径:

  修改配置后,执行:

  关于这一点,无话可说。

  最好在安装UWSGI和验证方法后进行验证:

  创建一个test.py文件:

  启动UWSGI服务器:

  如果您可以正常启动而无需报告,那应该没有问题。如果您不用担心,则可以在终端进行验证:

  以下配置在uwsgi.ini中执行:

  找到NGINX配置文件夹,CentOS7的NGINX配置文件在/etc/nginx下。此路径下有一个nginx.conf总配置文件,两个文件夹https://www.shouxicto.com/article/conf.d,https://wwwww.shouxicto.com/article/article/default.d,我们复制复制nginx.conf到conf.d文件夹,并将其命名为nginx.conf(或project name.conf),如下所示(根据中文注释相应的配置):

  输入uwsgi.ini文件夹以执行:

  在终端执行:

  参考资料:

  刘江的博客

  博客花园

  问答;

  匿名博客

  Django教程

  Django文档

  empty_xl博客

  与Linux系统相比,Windows10下的Django项目部署要简单得多。假设已经建立了Python环境,并且Django项目已通过静态资源(Python Manage.py Collectstatic)收集,则可以启动以下操作。

  打开CMD命令与管理员安装:

  再次输入命令:

  它将生成一条路径,保存它

  从刚刚获得的路径到项目根目录复制一个wfastcgi.py文件

  在root目录中创建一个Web.config文件,内容如下:

  打开管理工具,输入IIS经理,并添加网站:

  添加后,您可以访问网站!

  在IIS管理器中,输入应用程序池

  访问页面或单独访问网站,后台出现400个错误,这可能是因为网站许可未授予网站

  参考:

  安装UWSGI

  1. PIP3安装UWSGI

  2.在django项目下创建一个新的myuwsgi.ini文件(可以自己获取文件名)

  3.输入项目根目录执行:

  没有错误会成功开始

  4.配置nginx

  在同一类Nginx中创建nginx.conf -my.conf文件

  输入nginx.conf配置

  重新启动nginx -s重新加载

  Django部署也非常方便。我使用了以下三种方法,这些方法适用于特定场景。

  不要看不起Django自己的服务器。命令解决部署问题。尽管性能不高,但某些场景和此方法最合适。Runserver0.0.0.0:80可以打开LAN中的Django服务,这适用于不需要用户和性能要求的场景。

  您可以使用apache+mod_wsgi或iis+wfastcgi部署。相比之下,IIS更方便,毕竟,Microsoft拥有自己的工具。

  最广泛使用的是Nginx+UWSGI的部署方法。还有许多教程。此外,Docker的一个单击部署正在节省时间和精力。

  结论:以上是首席CTO注释为每个人编写的Django项目相关内容的相关内容。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?