问题标签 [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.
django - 部署中未加载 Django 静态文件
我已经做了大约 3 个小时了,我完全迷失了方向,并且在原地转圈。我正在尝试将我的静态和媒体文件投入部署。
我的设置文件如下所示:
我已经运行 collectstatic 并且我的静态文件位于 /home/huhu/webapps/eng30_static_media/static 我仍然不知道如何处理媒体文件。我在这里想念什么?我目前没有通过管理面板显示的任何静态 js、静态 img、静态 css 或媒体上传。
python - 没有这样的表:在 pythonanywhere 上部署 django 应用程序后登录到 /admin/ 时出现 auth_user 错误
在 pythonanywhere.com 上部署测试托管和设置 MySQL 数据库后,我遇到了一个问题。当我尝试使用我的超级用户登录管理员时,我收到此错误:
所以这就是我所做的:
- 从 github 拉我的应用程序
- 创建了 virtualenv 并安装了所有需要的应用程序
- 设置wsgi.py
- 收集的静态文件
- 设置 MySQL db 并在 settings.py 中更改 DATABASE
- 移民
- 迁移
- 创建超级用户
所有步骤都已完成,没有弹出任何错误。
所以现在当我去 /admin/ 并尝试使用超级用户登录时出现错误。
请解释我做错了什么以及如何解决问题。另外我认为值得一提的是,我用我自己的 ProfileModel 扩展了 User 模型。
这是我的 settings.py
如果需要更多信息 - 请告诉我,我会更新票证。
谢谢
django - django部署方法
在线部署 Django 项目的正确方法是什么?目前,我使用的方法包括 ssh-ing 到服务器、git pull、执行 Django 杂务(迁移、collectstatic 等),然后重新启动 Web 服务器。必须有一种自动化的方式来做到这一点。例如,如果我想部署到 10 台服务器上,我不想手动更新它们!
我似乎找不到任何关于最佳实践的具体内容。我听说过 Fabric,但我认为它与 Python3(我正在使用)不兼容。似乎有很多工具,但我不确定哪些是有信誉的。
任何建议都会有所帮助,谢谢
django - 为什么调试模式下的应用程序/管理员错误给我服务器错误 500
我将服务器 settings.py 从更改Debug = True
为Debug = False
.
我可以httpResponses
从我的其他应用程序网址获取,但我无法专门访问 /admin 网址,我收到服务器错误 (500)
我试图改变ALLOWED_HOSTS = ['my-app-name.herokuapp.com','*']
这个问题的其他主题所说的,但在我的情况下它对我没有帮助。
(仅针对这个问题添加了“*”并表明我尝试过它并没有解决问题)
编辑 1(添加设置):
设置.py
编辑 2(添加日志):
我在创建日志文件时遇到问题。现在我设法配置它,这是我尝试访问管理站点时的日志跟踪。
为什么会阻止我?我该如何解决?谢谢。
django - Django:在部署 Web 应用程序之前,如何在数据库中准备数据集?
我使用Django
.
在部署我的应用程序 ver2 之前,我必须创建要出售的项目(数据)。(ver1 正在运行)
由于模型之间one-to-many
的关系,通过页面创建项目数据比其他方法many-to-many
容易得多。django-admin
问题是,如果我在生产服务器上运行这个应用程序,即使所有项目都没有准备好,它也可以通过互联网访问!!
我该如何处理?
celery - 芹菜工人和一个命令击败负载
有没有办法启动芹菜工人并在一个命令中击败?我想用 Fabric 将 celery 添加到我的自动部署过程中。
我目前正在运行:
其次是
但是,第一个命令会启动 worker,并且不允许运行下一个命令(开始节拍),因为会出现 worker 启动消息。
有没有办法避免出现启动消息?还是在一个命令中同时执行这两项操作?也许甚至有办法从我的 Django 配置开始这些?
谢谢!
django - Django TemplateDoesNotExist 在开发中工作时在生产服务器中
我收到以下错误。仅在生产中,我使用 apache + mod_wsgi 部署 Django 应用程序。它在开发服务器(我的电脑)中完美运行:
验尸。如您所见,仅搜索了设置中的两个文件夹中的一个:
这是我的设置。base.html 模板位于“templates”文件夹中:
在这里我确认这个模板确实存在:
正如您所见,在我的模板目录中只有一个文件夹被搜索,而在开发服务器中它工作得很好。任何想法为什么会这样?是否可能是某种权限问题。
jenkins - 是否可以使用 jenkins 或任何其他工具将一个 django 应用程序部署到多台服务器上?
我正在使用 jenkins 进行持续部署,是否可以将单个部署到多个服务器上?
django - 使用 Django 在 Heroku 部署中上传文件
所以我终于能够建立我正在研究的本地+产品测试项目。
我使用 whitenoise(没有任何问题)和媒体(文件上传)设置静态文件,使用dj_static和 Postgres for local + prod。一开始一切正常...静态文件,文件上传。
但是在 Heroku dynos 重新启动后,我丢失了所有文件上传。我的问题是,--- 因为我是从 Django 应用程序而不是像 S3 那样提供媒体文件,所以测功机重启是否也会消除所有这些?
PS:我知道我可以用 AWS 等做到这一点,但我只想知道这是否是我丢失所有上传的原因。