问题标签 [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 投票
1 回答
381 浏览

django - Django 1.8 将本地 postgres 数据库迁移到 heroku 数据库

我在这部分卡了一段时间。在我进入时完成所有其他步骤后git push heroku master,它会推送所有文件但是我如何迁移我的本地数据库?没有命令。我的settings.py文件仍然指向本地 postgres 数据库。如何将这些数据迁移到 heroku 数据库中?

settings.py

0 投票
3 回答
419 浏览

django - 在 Django 中为开发和生产提供不同的静态文件

我有一个生产和本地 DJANGO 开发环境。为了将东西推送到生产环境,我们有一个部署器,它可以压缩和压缩所有 CSS 和 JS 文件。

为了在生产中为他们服务,我需要像这样称呼他们

但是在开发中,我希望提供普通的 css 文件(这样我每次保存时都不必重新缩小和 gzip):

有没有办法通过向部署程序添加一些东西来实现和自动化这种行为?是否有其他解决方法(如果可以以干净的方式添加 .gz ,我可以摆脱 .min 扩展名?

我想指出,我知道我可以实现一些 html-parser,它会在每次部署时添加它,但我正在寻找一个整洁且面向 django 的解决方案。

0 投票
1 回答
210 浏览

django - 如何在 django 中更改项目 url

我想使用基本 url 部署一个项目www.example.com/project_name。我怎样才能做到这一点?我可以成功地将它部署到www.example.com,但我需要以第一种方式部署它。

编辑
我正在使用 gunicorn 进行生产并运行以下命令
gunicorn project_name.wsgi:application --timeout 600 --workers 10 --log-level=debug --reload --bind=0.0.0.0:9090

Nginx 入口是:

0 投票
1 回答
431 浏览

django - 虽然在heroku postgres上部署django应用程序不起作用

我正在尝试在 heroku 服务器上部署我的 django 应用程序,我按照本网站https://devcenter.heroku.com/articles/getting-started-with-python#introduction的说明进行操作。它运行良好,直到“heroku 打开”命令。当我来到需要使用“heroku run python manage.py syncdb”命令托管数据库的部分时,它未能显示消息“OperationalError:无法连接到服务器:连接被拒绝服务器是否在主机上运行” localhost" (127.0.0.1) 并接受端口 5432 上的 TCP/IP 连接?"。我尝试了很多修复,包括此处建议的修复Deploying Django app's local postgres database to heroku? http://www.cyberciti.biz/tips/postgres-allow-remote-access-tcp-connection.html.我尝试了所有解决方案,包括在 postgresql.conf 中编辑 "listen_address" = '*' 和 tcpip_socket='true' 并在 pg_hba.conf 中编辑 ipv4 和 v6 值以托管所有 127.0.0.1 255.255.0.1 信任主机所有所有 10.0.0.99/32 md5 主机所有所有 0.0.0.0/0 。

但是他们都没有工作。我猜问题的出现是因为heroku无法连接到我的本地postgres服务器。这很奇怪,因为我可以通过pgadmin访问postgres服务器。

而且在 django settings.py 看起来像这样

数据库= {'默认':{'引擎':'django.db.backends.postgresql_psycopg2','名称':'django_test','用户':'postgres','密码':'******' , 'HOST': 'localhost', # 或者你的数据库托管在 'PORT' 上的 IP 地址: '5432', } } 我是否需要更改它并改用 heroku 的数据库设置?

0 投票
0 回答
47 浏览

django - 部署脚本以适应第 3 方应用程序的升级和模型的(假)迁移

在 fabfile.py 中,我使用类似于以下内容的内容来安装依赖项并将更改迁移到新模型

当我升级在当前版本中有迁移但在前一个版本中没有迁移的 3rd 方应用程序时,我的理解是我必须运行./manage.py migrate --fake <app_name>.

什么是一个好的解决方案,单个部署脚本(使用 Fabric)可以从 GIT 存储库中提取代码,安装新的依赖项,处理迁移,如果最近有 3rd 方应用程序开始使用迁移,然后运行假迁移那些。

任何指针将不胜感激。

谢谢

0 投票
2 回答
142 浏览

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

我正在尝试使用 Ubuntu 在 Apache2 服务器上设置 Django 应用程序。我使用以下教程来完成基本操作。
https://www.digitalocean.com/community/tutorials/how-to-serve-django-applications-with-apache-and-mod_wsgi-on-ubuntu-14-04

我也使用了以下解决方案,但它对我不起作用。
Django (wsgi) 和 Wordpress 在 Apache 虚拟主机中共存

其他参考:
https ://docs.djangoproject.com/en/1.9/howto/deployment/wsgi/modwsgi/

我的 apache2 配置文件如下。

我可以使用访问 django 应用程序,IP/django但访问服务器的根目录会重定向到/var/wwwurl,如下图所示。

在此处输入图像描述

并且所有其他应用程序都可以访问,IP/html/app_name而它们应该可以从IP/app_name

我无法在配置文件中进行正确的配置。

此外,我无法在访问时看到“欢迎使用 django”页面IP/django。它宁愿给出一个“页面未找到(404)

在访问IP/django.
在此处输入图像描述

在访问时获取此页面IP/django
虽然,IP/django/admin工作正常。
在此处输入图像描述

0 投票
1 回答
1088 浏览

django - PostgreSQL 的 Django 错误

我试图用 PostgreSQL 作为我的数据库引擎来运行我的 Django 应用程序。部署后,我从模板加载器收到模板渲染错误。这是我使用ModelChoiceField创建的表单。

而且在迁移时我得到一个错误说

django.db.utils.ProgrammingError:列“category_parent”不能自动转换为整数类型提示:您可能需要指定“USING category_parent::integer”。

我相信从选择字段返回索引是导致问题的原因。有没有可能在没有太多麻烦的情况下解决这个问题。

这是该表单的类。

我得到的模板错误的屏幕截图。

这是我在页面上遇到的错误。

我的模型类相同

我的终端屏幕上的错误截图

终端屏幕显示迁移错误。

请帮忙。提前致谢。

0 投票
2 回答
574 浏览

django - 在 Heroku 上部署 Django 应用程序:错误 [R10]

尝试在 Heroku 上部署我的 django 应用程序时,我遵循了官方指南并设法让示例 'hellodjango.app' 工作。

现在下一步是部署我自己的项目,但这样做会在 Heroku 上显示以下错误:

日志文件:

我已经设置了一个 Procfile、gitignore 和 wsgi.py

我究竟做错了什么?

编辑

将 Procfile 更改为“`web: gunicorn sitename.wsgi --log-file -- 。是的,这适用于新应用程序,它向我显示 Django 欢迎屏幕 __> pure-depths-4933.herokuapp.com。这样做是为了我的但是,旧项目给了我与以前相同的错误。

0 投票
3 回答
1484 浏览

django - 与 Django 项目模板相关的 css 在生产中不起作用

我有以下设置:

在我的模板中,我得到了

  1. 我的静态文件夹包括默认的 Django 管理 css 和 js,例如 /static/css 并且它工作正常。

  2. 我的同一个静态文件夹包括 /static/appname/css/main.css

我的CSS仍然没有出现。我的模板出现了,但没有 css/js。我在我的项目文件夹下获得了所有文件夹,例如“模板”、“静态”、“静态文件”。

我的默认 Django 静态文件显示在 static/admin 下的“coollectstatic”之后。但我不知道如何在生产中使用“STATICFILES_DIRS”来显示我的项目模板相关的静态文件。我正在部署生产。请指教。

0 投票
1 回答
900 浏览

django - 更新 pythonanywhere 上托管的 Django 应用程序

嗨,我有一些使用 github 托管在 pythonanywhere 的应用程序,现在我在本地机器上对应用程序进行了一些改进,但我不知道如何更新影响数据库的在线应用程序。

提前致谢?