将wordpress从旧的ISP转移到新的ISP后,我在管理员访问/访问仪表板时遇到问题.
通过将所有文件(包括.htaccess)从旧服务器复制到新服务器,转储旧数据库并将其放在新服务器上并在wp-config.php中调整数据库的所有设置来完成传输.
通过在我的机器上设置主机条目,我可以验证一切正常,并显示所有内容.
这是我的问题.
登录通WP-login.php中与登录正在发生新老凭证(手动添加管理员帐户为例),重定向我的网站,通过在页面顶部的登录栏,说明登录成功,但进入后说明是禁止仪表板.
Sorry, you are not allowed to access this page.
Run Code Online (Sandbox Code Playgroud)
除了转到wordpress.com或注销外,登录栏几乎没有选项.
这可能只是一件小事,我只需要有人指出我正确的方向.
我正在使用Celery,Django和RabbitMQ。我正在寻找一种自动从RabbitMQ的celery队列中清除旧邮件的方法。因此,无论何时默认情况下创建队列,都应清除所有早于x秒的消息。
这些是我在settings.py中设置的变量。
CELERY_DEFAULT_EXCHANGE = 'celery'
CELERY_DEFAULT_EXCHANGE_TYPE = 'topic'
CELERY_DEFAULT_ROUTING_KEY = 'celery'
CELERY_DEFAULT_QUEUE = 'celery'
CELERY_EVENT_QUEUE_TTL= 30
Run Code Online (Sandbox Code Playgroud)
我也尝试过这样做,但是导致没有消息发送到RabbitMQ。
CELERY_QUEUES = (
Queue('celery', routing_key='celery', queue_arguments={'x-message-ttl': 30}),
Queue('default', routing_key='default', queue_arguments={'x-message-ttl': 30}),
)
Run Code Online (Sandbox Code Playgroud)
任何想法都欢迎。
我正在将"外部"参数传递给我的自定义清理方法.
除了标识符,我使用表单传递所有内容.标识符来自URL.除了表单之外,我还需要使用标识符.
这是我的代码:
class Entry(models.Model):
identifier = models.ForeignKey(Offer)
name = models.CharField(max_length=64)
description = models.TextField()
class EntryForm(ModelForm):
class Meta:
model = Entry
def clean(self):
try:
Entry.objects.get(
identifier=THIS IS WHAT I NEED TO FILL,
description=self.cleaned_data['description'],
name=self.cleaned_data['name'])
raise forms.ValidationError(_(u'We already have an entry with the same credentials!'))
except Entry.DoesNotExist:
pass
return self.cleaned_data
Run Code Online (Sandbox Code Playgroud)
视图:
def addEntry(request, identifier):
entry = get_object_or_404(Entry, pk=identifier)
if request.method == "POST":
entryForm = EntryForm(data=request.POST)
if entryForm.is_valid():
entry = entryForm.save(commit=False)
entry.identifier = identifier
entry.save()
else:
entryForm = EntryForm(data=request.POST)
...
Run Code Online (Sandbox Code Playgroud)
所以我错过了我可以将标识符添加到clean方法的部分.
感谢先进的帮助!