问题标签 [django-deployment]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1372 浏览

django - 部署中未加载 Django 静态文件

我已经做了大约 3 个小时了,我完全迷失了方向,并且在原地转圈。我正在尝试将我的静态和媒体文件投入部署。

我的设置文件如下所示:

我已经运行 collectstatic 并且我的静态文件位于 /home/huhu/webapps/eng30_static_media/static 我仍然不知道如何处理媒体文件。我在这里想念什么?我目前没有通过管理面板显示的任何静态 js、静态 img、静态 css 或媒体上传。

0 投票
1 回答
1945 浏览

python - 没有这样的表:在 pythonanywhere 上部署 django 应用程序后登录到 /admin/ 时出现 auth_user 错误

在 pythonanywhere.com 上部署测试托管和设置 MySQL 数据库后,我遇到了一个问题。当我尝试使用我的超级用户登录管理员时,我收到此错误:

所以这就是我所做的:

  • 从 github 拉我的应用程序
  • 创建了 virtualenv 并安装了所有需要的应用程序
  • 设置wsgi.py
  • 收集的静态文件
  • 设置 MySQL db 并在 settings.py 中更改 DATABASE
  • 移民
  • 迁移
  • 创建超级用户

所有步骤都已完成,没有弹出任何错误。

所以现在当我去 /admin/ 并尝试使用超级用户登录时出现错误。

请解释我做错了什么以及如何解决问题。另外我认为值得一提的是,我用我自己的 ProfileModel 扩展了 User 模型。

这是我的 settings.py

如果需要更多信息 - 请告诉我,我会更新票证。

谢谢

0 投票
2 回答
214 浏览

django - django部署方法

在线部署 Django 项目的正确方法是什么?目前,我使用的方法包括 ssh-ing 到服务器、git pull、执行 Django 杂务(迁移、collectstatic 等),然后重新启动 Web 服务器。必须有一种自动化的方式来做到这一点。例如,如果我想部署到 10 台服务器上,我不想手动更新它们!

我似乎找不到任何关于最佳实践的具体内容。我听说过 Fabric,但我认为它与 Python3(我正在使用)不兼容。似乎有很多工具,但我不确定哪些是有信誉的。

任何建议都会有所帮助,谢谢

0 投票
4 回答
5453 浏览

django - 为什么调试模式下的应用程序/管理员错误给我服务器错误 500

我将服务器 settings.py 从更改Debug = TrueDebug = False.

我可以httpResponses从我的其他应用程序网址获取,但我无法专门访问 /admin 网址,我收到服务器错误 (500)

我试图改变ALLOWED_HOSTS = ['my-app-name.herokuapp.com','*']这个问题的其他主题所说的,但在我的情况下它对我没有帮助。

(仅针对这个问题添加了“*”并表明我尝试过它并没有解决问题)


编辑 1(添加设置):

设置.py

编辑 2(添加日志):

我在创建日志文件时遇到问题。现在我设法配置它,这是我尝试访问管理站点时的日志跟踪。

为什么会阻止我?我该如何解决?谢谢。

0 投票
0 回答
39 浏览

django - Django:在部署 Web 应用程序之前,如何在数据库中准备数据集?

我使用Django.

在部署我的应用程序 ver2 之前,我必须创建要出售的项目(数据)。(ver1 正在运行)

由于模型之间one-to-many的关系,通过页面创建项目数据比其他方法many-to-many容易得多。django-admin

问题是,如果我在生产服务器上运行这个应用程序,即使所有项目都没有准备好,它也可以通过互联网访问!!

我该如何处理?

0 投票
2 回答
13251 浏览

celery - 芹菜工人和一个命令击败负载

有没有办法启动芹菜工人并在一个命令中击败?我想用 Fabric 将 celery 添加到我的自动部署过程中。

我目前正在运行:

其次是

但是,第一个命令会启动 worker,并且不允许运行下一个命令(开始节拍),因为会出现 worker 启动消息。

有没有办法避免出现启动消息?还是在一个命令中同时执行这两项操作?也许甚至有办法从我的 Django 配置开始这些?

谢谢!

0 投票
1 回答
1411 浏览

nginx - Django + uWSGI + Nginx (13 权限被拒绝)

我尝试在 Ubuntu 16.04 上按照本指南中的方式进行部署。但毕竟我在 nginx 日志中收到了 502 bad Gateway ,我有:

uwsgi 文件:

nginx:

请帮忙。

0 投票
1 回答
1613 浏览

django - Django TemplateDoesNotExist 在开发中工作时在生产服务器中

我收到以下错误。仅在生产中,我使用 apache + mod_wsgi 部署 Django 应用程序。它在开发服务器(我的电脑)中完美运行:

验尸。如您所见,仅搜索了设置中的两个文件夹中的一个:

这是我的设置。base.html 模板位于“templates”文件夹中:

在这里我确认这个模板确实存在:

正如您所见,在我的模板目录中只有一个文件夹被搜索,而在开发服务器中它工作得很好。任何想法为什么会这样?是否可能是某种权限问题。

0 投票
1 回答
76 浏览

jenkins - 是否可以使用 jenkins 或任何其他工具将一个 django 应用程序部署到多台服务器上?

我正在使用 jenkins 进行持续部署,是否可以将单个部署到多个服务器上?

0 投票
1 回答
1147 浏览

django - 使用 Django 在 Heroku 部署中上传文件

所以我终于能够建立我正在研究的本地+产品测试项目。

我使用 whitenoise(没有任何问题)和媒体(文件上传)设置静态文件,使用dj_static和 Postgres for local + prod。一开始一切正常...静态文件,文件上传。

但是在 Heroku dynos 重新启动后,我丢失了所有文件上传。我的问题是,--- 因为我是从 Django 应用程序而不是像 S3 那样提供媒体文件,所以测功机重启是否也会消除所有这些?

PS:我知道我可以用 AWS 等做到这一点,但我只想知道这是否是我丢失所有上传的原因。