我为我的django应用程序买了一个VPS。 我从来没有部署过django或任何其他应用程序。 我已经阅读了一些关于如何使用apache和wsgi以及其他一些选项gunicorn,ngix部署django的教程。 对我而言,这一切似乎都非常令人沮丧和难以理解。 我想知道如果我通过将debug更改为false来部署我的应用程序,创建数据库,插入它然后只是运行python manage.py runserver my-ip会发生什么。 这是一种不好的做法吗?

===============>>#1 票数:5

很容易学习如何部署Django项目。

首先,您应该知道如何安装Apachemod_wsgi

如果你使用Ubuntu

sudo apt-get install apache2 libapache2-mod-wsgi

Fedora (红帽)(未经测试)

yum install httpd mod_wsgi

然后,您应该知道如何将Apache2与您的Django项目相关联

<VirtualHost *:80>
    ServerName example.com
    ServerAdmin example@example.com

    Alias /media/ /home/tu/blog/media/

    <Directory /home/tu/blog/media>
        Require all granted
    </Directory>

    WSGIScriptAlias / /home/tu/blog/blog/wsgi.py

    <Directory /path/to/django/project/wsgifile>
    <Files wsgi.py>
        Require all granted
    </Files>
    </Directory>
</VirtualHost>

句子WSGIScriptAlias Apache2配置与Django wsgi.py文件中的Django项目相关联,您将看到包含的project.settings ,它是如何工作的

以下可能很容易理解它是如何工作的

* .conf - > wsgi.py - > settings.py - > urls.py和apps

只需像在ubuntu django server mod_wsgi搜索谷歌一样自己学习吧!

===============>>#2 票数:1

不要在生产中使用开发服务器。 只是不要。

至少服务于gunicorn:

$ pip install gunicorn
$ cd your_project
$ gunicorn project.wsgi  # gunicorn now runs locally on port 8000

并将nginx(或apache)作为反向代理:

server {
    location / {
        proxy_pass http://127.0.0.1:8000;
    }
}

部署Django(就像任何其他应用程序一样)本身就是一个世界,掌握它需要时间。 但是,不要在生产中运行开发服务器。

  ask by Marijus translate from so

未解决问题?本站智能推荐:

1回复

如何使用Apache2部署Django应用VPS?

我遵循了本教程,这是各种教程推荐的部署Django的方法。 https://www.digitalocean.com/community/tutorials/how-to-serv-django-applications-with-apache-and-mod_wsgi-on-ubuntu
1回复

在Google Compute Engine上使用python 3.6部署Django 1.10应用程序

我已经创建了一个使用Django 1.10.5和python 3.6的项目,现在我需要在谷歌计算引擎上部署这个项目。我已经google了很多但是找不到任何明确的指南来在计算引擎上部署我的Django应用程序。 我尝试过的: 创建计算引擎实例 安装python 3.6(但没
1回复

Django在Linux Ubuntu上的部署

我将把我的第一个Django应用程序部署到Amazon EC2之类的云服务器上,系统是Linux Ubuntu。 但是我找不到用于部署的很好的分步教程。 你能推荐一个吗? 我还有以下问题: 最推荐的环境是什么? Gunicorn,Apache + mod_python还
2回复

部署Django应用程序时出现问题

尝试访问django网站时出现“内部服务器错误”。 我正在使用Django 1.8,Python 2.7.10,centos 6.5和apache。 在Apache日志中,我得到以下错误: 谢谢
1回复

在apache上使用pipenv部署django应用程序

我使用pipenv virtualenv在Django 2.0创建了一个python Web应用程序 现在,我必须在apache服务器上托管它。 我在服务器上安装了libapache2-mod-wsgi-py3和python-setuptools 。 我的应用程序的结构就像
1回复

部署后,Django登录不起作用(pythonanywhere.com)

我正在尝试部署我的Django应用几天。 经过大量猜测之后,我的索引页开始工作了。 最后,我发现了错误。 但是现在它仍然无法正常工作。 我这次尝试遵循此方法: https://tutorial.djangogirls.org/de/django_installation/和
1回复

Django如何部署项目pythonanywhere.com

这是此未答复的帖子的以下问题: Django将项目从Windows主机移至Linux主机(和部署) 我这次尝试遵循此方法: https://tutorial.djangogirls.org/de/django_installation/和 https://tutorial.dj
1回复

Django将项目从Windows主机移至Linux主机(和部署)

我正在尝试将Django应用程序移至真实服务器(或将其部署到自托管的服务器上),但到目前为止,我尝试过的所有操作都不会执行任何操作,但会显示错误。 我正在使用SQLite数据库,因为该应用程序根本不会获得太多流量。 例如:如果我尝试在Windows计算机上部署应用程序,我会收到安全性错误
2回复

缺少Django-admin页面,请选中部署时的所有复选框

我已经在DigitalOcean.com上部署了我的Django项目。 我已经设置了静态文件夹并运行正常运行的python manage.py collectstatic 。 唯一的问题是我看不到“管理”页面中的“全部选中”复选框。 这是在我的本地Django项目中: 这是
2回复

在Apache2服务器上使用WSGI部署Django应用程序时出错

我正在尝试使用Ubuntu在Apache2服务器上设置Django应用。 我使用了以下教程来做基础。 https://www.digitalocean.com/community/tutorials/how-to-serve-django-applications-with-apache-