我在使用ssh克隆我的mercurial存储库时遇到了一些困难.
这是我尝试过的:
hg clone ssh://username@username.webfactional.com/path/to/projectname projectname
Run Code Online (Sandbox Code Playgroud)
它给了我这个错误:
remote: bash: hg: command not found
abort: no suitable response from remote hg!
Run Code Online (Sandbox Code Playgroud)
但是,hg安装在服务器上.
我试图按照本网站上的说明进行操作.
在Webfaction共享主机帐户上设置Redis数据库需要哪些步骤?
我想跑
./manage.py test
Run Code Online (Sandbox Code Playgroud)
但它告诉我
创建测试数据库时出错:拒绝创建数据库的权限
显然它没有创建数据库的权限,但我在共享服务器上,所以我无能为力.我可以通过控制面板创建一个新的数据库,但我认为没有办法让Django自动完成.
那么,我不能手动创建测试数据库,而是告诉Django每次都刷新它,而不是重新创建整个东西?
我刚刚在Webfaction上部署了一个Flask应用程序,我注意到它request.remote_addr
始终是127.0.0.1
.这当然没什么用处.
如何在Webfaction上的Flask中获取用户的真实IP地址?
谢谢!
在Webfaction共享主机帐户上设置Node.js应用程序需要哪些步骤?
我在Webfaction上托管的生产服务器上的Django应用程序工作正常,直到我在将更改推送到settings.py文件后尝试重新启动它.我跑了
apache2/bin/restart
Run Code Online (Sandbox Code Playgroud)
照常.然后我尝试在浏览器上访问我的应用程序,然后我得到了504网关超时.我查看了mod_wsgi日志并看到了这个:
[Thu Nov 03 23:46:53.605625 2016] [wsgi:error] [pid 8027:tid 139641332168448]
[client 127.0.0.1:34570] Timeout when reading response headers from daemon
process 'myapp' : /home/<me>/webapps/<myapp>/<ProjectName>/<myapp>/wsgi.py
Run Code Online (Sandbox Code Playgroud)
这是什么意思,我该如何解决?我在settings.py文件中唯一更改的是移动一些变量名称.我仍然可以成功地与应用程序进行交互
python2.7 manage.py shell
Run Code Online (Sandbox Code Playgroud)
但我不能在网上找到它,也不能使用API.
编辑:这是我的wsgi.py文件:
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "<myapp>.settings")
application = get_wsgi_application()
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用git clone
从我的webfaction服务器下载代码
$ cd ../webapps/nameofwebapp/
$ git clone git@github.com:github-username/github-repo.git ./
Run Code Online (Sandbox Code Playgroud)
并且有错误:
fatal: destination path '.' already exists and is not an empty directory.
Run Code Online (Sandbox Code Playgroud)
我使用ls,并且有一些东西 nameofwebapp
auth git.cgi gitweb.cgi repos static
Run Code Online (Sandbox Code Playgroud)
我想问一下在哪里使用git clone
我是否需要创建一个新目录?
它可以与Webfaction配置相关(它们有nginx代理,我的应用程序是在apache2 + mod_wsgi下运行的webpy),因为它可以在我的dev cherrypy服务器中运行.
以下是我用于上传的javascript代码中的一些内容:
/* Bind drop events */
$(this).bind({
"dragover": function(e){
var dt = e.originalEvent.dataTransfer;
if(!dt) return;
if($.browser.webkit) dt.dropEffect = 'copy';
$(this).addClass("active");
return false;
},
"dragleave": function(e){
$(this).removeClass("active")
},
"dragenter": function(e){return false;},
"drop": function(e){
var dt = e.originalEvent.dataTransfer;
if(!dt&&!dt.files) return;
$(this).removeClass("active")
var files = dt.files;
for (var i = 0; i < files.length; i++) {
upload(files[i]);
}
return false;
}
})
/* Upload function code cut down to the basic */
function upload(file) {
var xhr = new …
Run Code Online (Sandbox Code Playgroud) 我想使用一个.htaccess
文件来检查请求的路径是否是目录中的public/
文件.如果是,请提供服务,否则转发请求/index.php
.我似乎无法让这个工作.
这是我得到的:
Options +FollowSymLinks
RewriteEngine on
Options -Indexes
RewriteCond %{DOCUMENT_ROOT}/public%{REQUEST_URI} -f
RewriteRule ^ %{DOCUMENT_ROOT}/public%{REQUEST_URI} [L]
RewriteRule ^ index.php [QSA,L]
Run Code Online (Sandbox Code Playgroud)
例如,http://example.com/css/style.css
应该有apache服务,/public/css/style.css
因为它是一个存在的文件,但http://example.com/css/style.bad
应该被发送到/index.php
.
我有一个问题,我的django应用程序累积postgres连接随着时间的推移.似乎大约每30分钟建立一个新连接并且旧连接不会关闭(参见屏幕).一段时间后,所有连接都被阻止,最大连接数设置为100.
有谁知道导致这个问题的原因是什么?
我整合了一些之后发现了这个celery tasks
.所以我很确定它与芹菜有关.
所以我尝试在每个Task使用after_return
方法后手动关闭连接:
from django.db import connection
class DBTask(Task):
abstract = True
def after_return(self, *args, **kwargs):
connection.close()
@task(name='example', base=DBTask)
def example_task(value):
# do some stuff
Run Code Online (Sandbox Code Playgroud)
但这也无济于事.也许我完全错了,根本就没有关系celery
.
我的数据库配置:
DATABASES = {
'default': {
'ENGINE': 'django.contrib.gis.db.backends.postgis',
'NAME': 'production',
'USER': 'production',
'HOST': 'some.host',
'CONN_MAX_AGE': 0,
},
}
Run Code Online (Sandbox Code Playgroud)
安装包:
该应用程序部署在webfaction(也许这有帮助)
我也看过这个问题,但设置CONN_MAX_AGE: 0
并没有帮助.
尝试connection.close()
在每个芹菜任务结束时添加,但连接数仍在增加.
尝试connection.close()
在芹菜文件的顶部添加,但这也没有帮助.
这是我在芹菜任务中实际使用的代码:
webfaction ×10
django ×3
installation ×2
postgresql ×2
python ×2
.htaccess ×1
ajax ×1
apache ×1
celery ×1
flask ×1
git ×1
javascript ×1
mercurial ×1
mod-wsgi ×1
node.js ×1
python-2.7 ×1
redis ×1
safari ×1
ssh ×1
upload ×1