Articles of django

apachetesting页面显示在非apache服务器上

我手上有一个很奇怪的错误。 我正在Ubuntu 16.04上运行带有Nginx和Gunicorn的Django服务器。 我没有在我的服务器上安装Apache ANYWHERE。 但是,如果我加载网站,在CentOS上运行Apache的服务器的testing页面就会出现,而且我也没有在服务器上安装CentOS或Apache。 我的服务器正在发生什么事,如何让testing页消失? 附件是网站上出现的Apachetesting页面的屏幕截图 。 更新:看来Apache 是安装在我的本地机器上。 会清除它的伎俩?

如何在保持对代码的控制的同时为客户端分隔数据库?

我有一个在AWS EC2和RDS上托pipe的SAAS应用程序。 我们使用django和Postgres作为堆栈 我们所做的是我们拥有持有租户信息的公共模式,但租户特定的数据在同一数据库中的单个模式中保存 最近,我们要求一些客户想要在自己的场所中托pipe软件,因为他们想要完全控制数据。 这意味着我们失去了对源代码的控制,再加上debugging和部署托pipe在本地而不是云上的代码变得更加困难。 有可能他们可以在我们的AWS账户上部署它。 所以这是他们的ec2和rds。 这给了我们一个想法。 我们是否有可能在我们的AWS ec2上部署源代码,他们的数据是否在他们的AWS rds中? 我们需要做的是: 我们没有办法读取他们的数据 他们没有办法读取我们的代码 然而,我们可以轻松地进行代码更改和模式更改(可能通过django迁移) 我们如何使用AWS服务来实现这一点? 我需要一个粗略的计划。 到目前为止,我的想法是 A.在我们ec2数据的rds代码(确保2和3不是1) B.关于ec2和其数据的代码(确保1而不是3和2) 还是有解决scheme涉及调整A或B?

如何在mod_wsgi的相同域(apache2)上运行Django和PHP?

我想在同一个域中运行Django和PHP(例如,当我访问192.168.14.10时,索引页面正确显示,PHP从索引页面调用)。当我运行下面的代码时,HTML代码中的数据只是完整的PHP和PHP的代码不起作用。 HTML(myproject / templates / test.html) <body> <form id="form_test"> <button type="button" onclick="exec_php()">Send</button> <script> function exec_php() { var formdata = new FormData($('#form_test').get(0)); $.ajax({ url: "../testphp", type: "POST", data: formdata, cache: false, contentType: false, processData: false, dataType: "text" }) .done(function (data, textStatus, jqXHR) { alert("data: " + data); }) .fail(function (jqXHR, textStatus, errorThrown) { alert("fail"); }); } […]

带有Apache和mod_wsgi的Django:除非设置Debug = True,否则不需要系统日志

我使用Apache Web服务器和mod_wsgi将请求转移到Django。 $ apache2ctl -v Server version: Apache/2.4.10 (Raspbian) Server built: Sep 17 2016 16:40:43 我正在使用这个Apache网站声明Django的应用程序: ServerName example.com DocumentRoot /srv/webapps/myapp <Directory /srv/wepapps/myapp/mysite> <Files wsgi.py> Require all granted </Files> </Directory> WSGIDaemonProcess example.com python-path=/srv/webapps/myapp:/usr/local/lib/python3.4/dist-packages:/usr/lib/python3/dist-packages WSGIProcessGroup example.com WSGIScriptAlias / /srv/webapps/myapp/mysite/wsgi.py LogLevel warn ErrorLog ${APACHE_LOG_DIR}/example.com_error.log CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined 它工作的很好,但是如果引发一个exception,它会显示一个错误500,但是我的example.com_error.log没有任何内容。 如果我修改我的设置来设置Debug = True ,我可以在我的Web浏览器中看到错误,但也在我的/ var / log / apache2文件中。 但我真的不想在我的产品环境中保持这个设置。 […]

MariaDB突然拒绝正在工作的远程连接

我有这个奇怪的问题,我想知道是否有人拥有它。 我的网站的体系结构包含两个服务器:一个运行Web应用程序(Python / Django),另一个运行MariaDB。 该网站已经运行了一年多了,而且非常稳定,但现在我遇到了这个奇怪的问题。 上个星期随机,Django开始崩溃,因为它无法连接到服务器。 我收到带有此错误日志的电子邮件: _mysql_exceptions.OperationalError: (1045, "Access denied for user 'user'@'xxxx' (using password: YES)") 对我来说,这很明显,这是一个数据库问题,所以我做的第一件事是重新启动运行MariaDB的服务器。 之后,networking应用程序可以连接到服务器,一切正常,运行正常。 奇怪的是,用户在正确的IP表中,网站运行相同的凭据差不多一年,重置后,它又开始工作。 两天之后,昨天再次发生,两次都以同样的方式“固定”。 错误日志是空的,我开始logging所有的查询。 在拒绝访问Web应用程序之前,我没有发现在执行的最后一个查询中有什么奇怪的地方。 不幸的是,我找不到有类似问题的人…任何帮助都非常受欢迎! 数据库不小(10GB),可以关联吗? 谢谢!!

通过Python web服务更新Hiera

我现在有一个木偶大师和2个代理的设置。 需求是能够基于从REST Web服务接收到的请求,在需要时在两个代理的tomcats上部署简单的web-app。 以下是步骤: 用户在Orchestration Layer上调用REST服务,并提供诸如web-apppath,nexuspath等信息。 请求来到基于Python的Orchestration层。 编排层用步骤1中传递的信息更新Hiera。 networking应用程序部署在代理上。 现在我有一些问题: 这个架构看起来是可行的还是错过了? 哪个Python web框架最适合编排层 – Django,Flask,web.py还是别的? 请指教。

Django,Nginx和Gunicorn上的SSL

我使用Nginx和gunicorn来为我的Django项目服务。 我目前正在为SSL(https)工作,但不太了解设置文件和Nginx的正确设置。 有人可以看看我的设置,并告诉我,如果有任何公然看起来错误,或可怕的执行? 我的Nginx文件,请注意,有些行被注释掉。 当我取消注释时,该网站停止工作。 编辑:当我在同一时间/ server { server_name example.com; listen 443 ssl; ssl on; ssl_certificate /etc/ssl/mycrt.crt; ssl_certificate_key /etc/ssl/mykey.key; location = /favicon.ico {access_log off; log_not_found off;} location /static/ { gzip on; gzip_types text/css; alias /home/project/static/; } location / { include proxy_params; # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; # proxy_set_header Host $http_host; # proxy_redirect off; […]

heroku redis错误:NOAUTH需要身份validation

我想将我的django项目部署到heroku。 我的项目使用渠道,所以我需要build立基于ASGI的环境。 我有两个安装在Heroku应用程序的加载项。 一个是Heroku-postgresql ,另一个是Heroku-redis 。 我有两个dynos请参考下面的图片。 插件,dyno: 我成功地将django项目推向heroku git。 $ git push heroku master build立,部署: 所以,我得到了url。 URL : demo-multichat.herokuapp.com 如果您访问该url,您将面临应用程序错误。 我使用$ heroku logs. Below is log messages.得到日志消息$ heroku logs. Below is log messages. $ heroku logs. Below is log messages. 2017-09-08T11:54:50.421663+00:00 app[web.1]: 2017-09-08 20:54:50,421 ERROR Error trying to receive messages: NOAUTH Authentication required. 2017-09-08T11:54:55.424117+00:00 […]

如何在Bluehost上用python 3.4设置Django 1.11

我是一个Django的新手,但已经完成了长度的教程,并得到了重点,至less在本地,我可以做一些很酷的事情。 我现在想部署这些东西…问题是,我不是完全知道networking如何工作或如何部署东西的专家。 所以我得到了一个bluehost.com帐户,并做了如何在bluehost上安装django的谷歌。 这是有点老,过时了。 但我跟着它(安装python 3.4而不是python2.7) 我觉得python 3.4,pip和django都安装正确吗? (我可以运行python3 -V等) 然后我得到一些巫术 mkdir ~/public_html/myproject cd ~/public_html/myproject cat > myproject.fcgi << EOF #!$HOME/python27/bin/python27 import sys, os project_name = "myproject" # Add a custom Python path. sys.path.insert(0, os.path.expanduser("~") + "/python27") sys.path.insert(13, os.getcwd() + "/" + project_name) os.environ['DJANGO_SETTINGS_MODULE'] = project_name + '.settings' from django.core.servers.fastcgi import runfastcgi runfastcgi(method="threaded", daemonize="false") EOF […]

带有SSL连接的Nginx代理被拒绝

我试图设置由Jwilder组合的Letsencrypt伴侣容器为ssl制作的Nginx代理泊坞窗容器。 behing代理目前是一个单一的网站,使用球童作为其服务器。 操作系统是Ubuntu 16.04,在防火墙中,我打开了端口80和443.没有Nginx代理,我可以通过HTTPS连接到网站。 但是对于nginx-proxy,我无法通过HTTPS连接到网站。 当我连接到是得到错误,ERR_CONNECTION_REFUSED。 我不知道什么可能会导致错误。 docker-compose yml文件: version: '2' volumes: postgres_data: {} postgres_backup: {} caddy: {} services: nginx-proxy: image: jwilder/nginx-proxy ports: – "80:80" – "443:443" volumes: – /var/run/docker.sock:/tmp/docker.sock:ro – /path/to/certs:/etc/nginx/certs:rw – /etc/nginx/vhost.d – /usr/share/nginx/html labels: – com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy nginx-proxy-ssl-companion: image: jrcs/letsencrypt-nginx-proxy-companion volumes: – /var/run/docker.sock:/var/run/docker.sock:ro volumes_from: – nginx-proxy django: build: context: . dockerfile: ./compose/django/Dockerfile depends_on: […]