背景:在olddomain.com上有一个有效的Wordpress 3.7站点.
我成功地将它移动到newdomain.com,并在此过程中将其添加到wp-config:
define('WP_HOME','http://newdomain.com');
define('WP_SITEURL','http://newdomain.com');
Run Code Online (Sandbox Code Playgroud)
现在当我尝试从newdomain.com/wp-admin登录时,我收到了跨浏览器错误(尽管启用了cookie并清除了现有的cookie):
ERROR: Cookies are blocked or not supported by // your browser.
You must enable cookies to use WordPress.
Run Code Online (Sandbox Code Playgroud)
我尝试进入wp-login.php并注释掉以下行(744-747)以停止条件testcookie检查
// If cookies are disabled we can't log in even with a valid user+pass
if ( isset($_POST['testcookie']) && empty($_COOKIE[TEST_COOKIE]) )
$user = new WP_Error('test_cookie', __("<strong>ERROR</strong>: Cookies are blocked or not supported by // your browser. You must <a href='http://www.google.com/cookies.html'>enable cookies</a> to use WordPress."));
else
$user = wp_signon('', $secure_cookie);
Run Code Online (Sandbox Code Playgroud)
但这样做会让我陷入重定向循环回到管理页面:
http://myapp.com/wp-login.php?redirect_to=http%3A%2F%2Fmyapp.com%2Fwp-admin%2F&reauth=1
Run Code Online (Sandbox Code Playgroud)
我是否需要更改(或不设置)网站网址?或者是否有另一种可能的方法来解决这个问题?谢谢
在克隆的django项目上工作,我正在尝试在virtualenv中运行初始syncdb.当我这样做时,它会抛出
ImportError: No module named importlib
Run Code Online (Sandbox Code Playgroud)
对我来说真正令人困惑的是:我特意跑了
pip install importlib
Requirement already up-to-date: importlib in /Users/virtualenv/lib/python2.6/site-packages
Run Code Online (Sandbox Code Playgroud)
好吧,所以它可能不在我的python路径上,所以我确定它已被添加:
$ >>> import sys
$ >>> sys.path.insert(0, "/Users/virtualenv/lib/python2.6/site-packages")
$ >>> sys.path.insert(0, "/Users/virtualenv/lib/python2.6/site-packages/importlib")
Run Code Online (Sandbox Code Playgroud)
现在,如果我导入importlib它就在那里
$ >>> print importlib
<module 'importlib' from '/Users/virtualenv/lib/python2.6/site-packages/importlib/__init__.pyc'>
Run Code Online (Sandbox Code Playgroud)
但如果我运行$ python manage.py syncdb,它会继续给我ImportError.关于我可以运行的进一步测试或可能导致这种情况的任何想法?谢谢
Django版本是1.5.3,virtualenv中的Python版本是2.6.8
>>> print sys.version
2.6.8 (unknown, Apr 19 2012, 01:24:00)
Run Code Online (Sandbox Code Playgroud) 我知道已经多次询问过这个问题的变体,但是我已经为其他OP尝试了几种建议的解决方案,但未能解决这个问题,并希望得到一些澄清.
我正在使用基本的平均待办事项列表应用程序(http://www.mean.io/).在实现一个简单的控制器后,我遇到了"错误:参数'nameOfMyController'不是函数,未定义."
这是我在的地方:
app.js(样板)
window.app = angular.module('mean', ['ngCookies', 'ngResource', 'ui.bootstrap', 'ui.route', 'mean.system', 'mean.articles' ]);
angular.module('mean.system', []);
angular.module('mean.articles', []);
Run Code Online (Sandbox Code Playgroud)
我已经尝试修改这里引用的内容,例如,将mean.controller添加到数组中,但这显然不是正确的方法,因为它告诉我模块不存在.
这是我的taskController.js(我遵循的一个意思是教程使taskController成为一个独立的函数,但是我将它声明为一个构造函数,就像angular的docs所说的那样)
var mean = angular.module('mean',[]);
mean.controller('taskController', function taskController($scope){
$scope.todos = [];
$scope.doneFilter = { done : true };
$scope.notDoneFilter = { done : false };
$scope.setTodos = function(todos){
$scope.todos = todos;
};
});
Run Code Online (Sandbox Code Playgroud)
我还尝试了angular.module('mean.system').controller('taskController',function taskController($ scope){...},结果相同.
现在可以查看视图:在default.jade中包含ng-app
!!! 5
html(ng-app='mean', lang='en', xmlns='http://www.w3.org/1999/xhtml', xmlns:fb='https://www.facebook.com/2008/fbml', itemscope='itemscope', itemtype='http://schema.org/Product')
include ../includes/head
body
...
include ../includes/foot
Run Code Online (Sandbox Code Playgroud)
然后在index.jade我有:
extends layouts/default
block head
script(type='text/javascript', src='/js/controllers/taskController.js')
block …Run Code Online (Sandbox Code Playgroud) 这是我第一次使用Celery和redis,所以可能有一些显而易见的事情,我没有从文档中推断并在这里搜索其他人的问题.每当我尝试运行一个工作者时,我的连接都会保持计时:
ResponseError: unknown command 'WATCH'
[2013-06-12 18:25:23,059: ERROR/MainProcess] consumer: Connection to broker lost. Trying to re-establish the connection...
Run Code Online (Sandbox Code Playgroud)
这是我的要求.txt
South==0.7.6
amqp==1.0.11
anyjson==0.3.3
billiard==2.7.3.28
boto==2.9.4
celery==3.0.19
celery-with-redis==3.0
dj-database-url==0.2.1
django-admin-bootstrapped==0.3.2
django-celery==3.0.17
django-jsonfield==0.9.4
django-stripe-payments==2.0b20
mimeparse==0.1.3
oauthlib==0.4.0
paramiko==1.10.1
psycopg2==2.5
pycrypto==2.6
python-dateutil==2.1
python-openid==2.2.5
pytz==2013b
redis==2.7.5
requests==1.2.0
requests-oauthlib==0.3.1
six==1.3.0
stripe==1.7.9
wsgiref==0.1.2
Run Code Online (Sandbox Code Playgroud)
settings.py
import djcelery
djcelery.setup_loader()
INSTALLED_APPS = (
...
'djcelery',
...
)
CACHES = {
"default": {
"BACKEND": "redis_cache.cache.RedisCache",
"LOCATION": "127.0.0.1:6379:1",
"OPTIONS": {
"CLIENT_CLASS": "redis_cache.client.DefaultClient",
}
}
}
BROKER_URL = 'redis://localhost:6379/0'
Run Code Online (Sandbox Code Playgroud)
当我启动我的redis服务器并运行时
./manage.py celeryd -B
Run Code Online (Sandbox Code Playgroud)
我的连接只是保持计时: …
我注意到通过django-allauth模板查看了一个signup_closed.html用户可以被重定向到用户注册关闭或禁用时.熟悉该模块的人是否知道是否有预先配置的设置可以在settings.py中设置以通过现有的社交应用程序关闭新的用户注册?或者我需要自己配置?我已经阅读了allauth的完整文档,我没有看到任何提及它.谢谢.
想知道是否有人有任何建议或进一步阅读诊断Heroku错误R14(超出内存配额)错误我从我的django应用程序的heroku日志中的网络dynos.
示例日志是:
heroku[web.1]: source=web.1 dyno=heroku.16810889.deec8406-c082-445d-a047-d0026849fd5e sample#load_avg_1m=0.01 sample#load_avg_5m=0.03 sample#load_avg_15m=0.04
heroku[web.1]: source=web.1 dyno=heroku.16810889.deec8406-c082-445d-a047-d0026849fd5e sample#memory_total=512.06MB sample#memory_rss=511.84MB sample#memory_cache=0.00MB sample#memory_swap=0.22MB sample#memory_pgpgin=380186624pages sample#memory_pgpgout=364599pages
heroku[web.1]: Process running mem=512M(100.0%)
heroku[web.1]: Error R14 (Memory quota exceeded)
Run Code Online (Sandbox Code Playgroud)
一些背景信息,观察和我尝试过的事情:

我们还在不同的Heroku实例(登台服务器)上运行完全相同的代码,内存从未超过160MB,因此它似乎是服务器特定的(至少在某种程度上).
关于我下一步应该去哪看的任何建议?我可以提供哪些其他信息会有所帮助?谢谢
让自己成为一个简单的Instagram客户端,对其API进行身份验证请求.但是,运行它会继续抛出以下错误
Traceback (most recent call last):
File "request-ig-data.py", line 24, in <module>
recent_media = api.user_recent_media(user_id=user_id, count=50)
File "/lib/python2.7/site-packages/instagram/bind.py", line 151, in _call
return method.execute()
File "/lib/python2.7/site-packages/instagram/bind.py", line 143, in execute
content, next = self._do_api_request(url, method, body, headers)
File "/lib/python2.7/site-packages/instagram/bind.py", line 99, in _do_api_request
raise InstagramClientError('Unable to parse response, not valid JSON.')
instagram.bind.InstagramClientError: Unable to parse response, not valid JSON.
Run Code Online (Sandbox Code Playgroud)
好的,所以响应不是JSON(尽管事实上我希望它是Instagram的doc'd响应格式),但为什么呢?代码是python-instagram的一个非常基本的实现 - 遵循他们的文档,并尝试将响应转换为JSON,但仍然得到相同的错误.这是代码:
from instagram.client import InstagramAPI
import httplib2
import json
import sys
client_id = '[...]'
client_secret = '[...]'
redirect_uri = …Run Code Online (Sandbox Code Playgroud) 我正在尝试从AWS S3托管和提供webfonts(特别是fontawesome)到heroku上的django项目,我很难克服可怕的firefox跨域字体加载问题.我已经尝试了所有已记录的,已接受的解决方案,但没有一个能为我工作.
我一直看到的推荐解决方案是在我的S3存储桶上编辑CORS配置:
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>https://myapp.herokuapp.com</AllowedOrigin>
<AllowedOrigin>https://www.myapp.herokuapp.com</AllowedOrigin>
<AllowedOrigin>https://myapp.com</AllowedOrigin>
<AllowedOrigin>https://www.myapp.com</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>Authorization</AllowedHeader>
</CORSRule>
</CORSConfiguration>
Run Code Online (Sandbox Code Playgroud)
我已经尝试了这些设置的不同变体,firefox仍然从https://www.myapp.com禁止HTTP 403 :
Request URL: https://my_bucket.s3.amazonaws.com/css/fontawesome-webfont-webfont.ttf
Request Method: GET
Status Code: HTTP/1.1 403 Forbidden
Run Code Online (Sandbox Code Playgroud)
使用该HTTP请求,我在响应头中获得"Access-Control-Allow-Credentials:true".
是否有另一个CORS规则我需要声明firefox接受来自S3的字体?当我卷曲字体 - 真棒我没有/看到任何有用的故障排除:
> https://s3.amazonaws.com/my_bucket/font/fontawesome-webfont.eot
* About to connect() to s3.amazonaws.com port 443 (#0)
* Trying xxx.xx.xx.xxxx... connected
* Connected to s3.amazonaws.com (xxx.xx.xx.xxx) port 443 (#0)
* SSLv3, TLS handshake, Client hello (1):
* SSLv3, TLS handshake, Server hello (2):
* SSLv3, TLS …Run Code Online (Sandbox Code Playgroud) 我一直在尝试让 vagrant 虚拟机在我的计算机上运行,但是当我访问本地服务器时,它会抛出 502 Bad Gateway - nginx 错误。
经过一些阅读后,我想我已经将其追溯到 php-fpm 的问题。到目前为止,我已经尝试重新安装 php-fpm (通过 homebrew),确保其已添加到 $PATH,brew 点击我的 php 安装源,然后重新启动它。仍然遇到同样的错误。
例子:
$ which php-fpm
/usr/sbin/php-fpm
$ /usr/sbin/php-fpm --test
Run Code Online (Sandbox Code Playgroud)
输出:
$ ERROR: failed to open configuration file '/private/etc/php-fpm.conf': No such file or directory (2)
$ ERROR: failed to load configuration file '/private/etc/php-fpm.conf'
$ ERROR: FPM initialization failed
Run Code Online (Sandbox Code Playgroud)
或者:
$ php-fpm -c /usr/sbin/php-fpm
PHP: parse error in /usr/sbin/php-fpm on line 1
Run Code Online (Sandbox Code Playgroud)
编辑:我似乎在任何地方都没有 php-fpm.conf 文件。我猜我需要创建这个?
我在 Mac 上运行 Mavericks。
我有一个带有postgres db of PostGIS活动的Django应用程序我正在尝试使用传单和Mapbox在前端视图上进行映射.
我正在序列化视图中的活动并将其作为geoJSON({{ props.activitiesJson|safe }})在模板中呈现
[可以将其渲染为html并查看页面上的JSON对象].
views.py(ex)
def map(request):
mapbox_key = settings.MAPBOX_API_KEY
activities = Activity.get_activities_near(lat, lng, radius)
props = {'activitiesJson' : serializers.serialize('geojson', activities),}
context = {
'props' : props,
'mapbox_key': mapbox_key
}
return render(request, 'app/map.html', context)
Run Code Online (Sandbox Code Playgroud)
模板:
var map_activities = JSON.parse("{{ props.activitiesJson }}");
L.geoJSON(map_activities).addTo(map);
Run Code Online (Sandbox Code Playgroud)
如果我渲染{{ props.activitiesJson }}或{{ props.activitiesJson|safe }}直接在模板上(不在脚本内部或解析它)我看到这个数据结构:
{"type": "FeatureCollection", "crs": {"type": "name", "properties": {"name": "EPSG:4326"}}, "features": [{"type": "Feature", "properties": {"cause": 1, "name": "Test Action", "slug": "test-action", "is_active": true, "image": "test.jpeg", …Run Code Online (Sandbox Code Playgroud) django ×5
heroku ×2
javascript ×2
json ×2
php ×2
python ×2
amazon-s3 ×1
angularjs ×1
celery ×1
cookies ×1
django-users ×1
firefox ×1
geojson ×1
homebrew ×1
importerror ×1
instagram ×1
memory-leaks ×1
nginx ×1
node.js ×1
postgis ×1
pug ×1
redis ×1
vagrant ×1
virtualenv ×1
wordpress ×1