问题标签 [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 1.8 将本地 postgres 数据库迁移到 heroku 数据库
我在这部分卡了一段时间。在我进入时完成所有其他步骤后git push heroku master
,它会推送所有文件但是我如何迁移我的本地数据库?没有命令。我的settings.py
文件仍然指向本地 postgres 数据库。如何将这些数据迁移到 heroku 数据库中?
settings.py
django - 在 Django 中为开发和生产提供不同的静态文件
我有一个生产和本地 DJANGO 开发环境。为了将东西推送到生产环境,我们有一个部署器,它可以压缩和压缩所有 CSS 和 JS 文件。
为了在生产中为他们服务,我需要像这样称呼他们
但是在开发中,我希望提供普通的 css 文件(这样我每次保存时都不必重新缩小和 gzip):
有没有办法通过向部署程序添加一些东西来实现和自动化这种行为?是否有其他解决方法(如果可以以干净的方式添加 .gz ,我可以摆脱 .min 扩展名?
我想指出,我知道我可以实现一些 html-parser,它会在每次部署时添加它,但我正在寻找一个整洁且面向 django 的解决方案。
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 入口是:
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 的数据库设置?
django - 部署脚本以适应第 3 方应用程序的升级和模型的(假)迁移
在 fabfile.py 中,我使用类似于以下内容的内容来安装依赖项并将更改迁移到新模型
当我升级在当前版本中有迁移但在前一个版本中没有迁移的 3rd 方应用程序时,我的理解是我必须运行./manage.py migrate --fake <app_name>
.
什么是一个好的解决方案,单个部署脚本(使用 Fabric)可以从 GIT 存储库中提取代码,安装新的依赖项,处理迁移,如果最近有 3rd 方应用程序开始使用迁移,然后运行假迁移那些。
任何指针将不胜感激。
谢谢
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/www
url,如下图所示。
并且所有其他应用程序都可以访问,IP/html/app_name
而它们应该可以从IP/app_name
我无法在配置文件中进行正确的配置。
此外,我无法在访问时看到“欢迎使用 django”页面IP/django
。它宁愿给出一个“页面未找到(404) ”
django - PostgreSQL 的 Django 错误
我试图用 PostgreSQL 作为我的数据库引擎来运行我的 Django 应用程序。部署后,我从模板加载器收到模板渲染错误。这是我使用ModelChoiceField创建的表单。
而且在迁移时我得到一个错误说
django.db.utils.ProgrammingError:列“category_parent”不能自动转换为整数类型提示:您可能需要指定“USING category_parent::integer”。
我相信从选择字段返回索引是导致问题的原因。有没有可能在没有太多麻烦的情况下解决这个问题。
这是该表单的类。
我得到的模板错误的屏幕截图。
我的模型类相同
我的终端屏幕上的错误截图
请帮忙。提前致谢。
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。这样做是为了我的但是,旧项目给了我与以前相同的错误。
django - 与 Django 项目模板相关的 css 在生产中不起作用
我有以下设置:
在我的模板中,我得到了
我的静态文件夹包括默认的 Django 管理 css 和 js,例如 /static/css 并且它工作正常。
我的同一个静态文件夹包括 /static/appname/css/main.css
我的CSS仍然没有出现。我的模板出现了,但没有 css/js。我在我的项目文件夹下获得了所有文件夹,例如“模板”、“静态”、“静态文件”。
我的默认 Django 静态文件显示在 static/admin 下的“coollectstatic”之后。但我不知道如何在生产中使用“STATICFILES_DIRS”来显示我的项目模板相关的静态文件。我正在部署生产。请指教。
django - 更新 pythonanywhere 上托管的 Django 应用程序
嗨,我有一些使用 github 托管在 pythonanywhere 的应用程序,现在我在本地机器上对应用程序进行了一些改进,但我不知道如何更新影响数据库的在线应用程序。
提前致谢?