小编pyp*_*ypy的帖子

osx终端在同一目录中的新标签

我不会成为第一个提出这个问题的人,但是我一直在努力解决这一问题,并且没有任何资源有用。我的问题很简单(解释),我想在终端应用程序的同一目录中打开一个新选项卡。现在,我打开的每个选项卡都在我的〜目录中打开。我也尝试过使用iTerm2,但仍然是同样的问题。这是我的.bash_profile:

# Git configuration
parse_git_branch() {
    git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1) /'
}

# Command line prompt
PS1='[\t] \[\e[0;32m\]\u@\h\[\e[m\]:\w \[\e[0;34m\]$(parse_git_branch)\[\e[m\]> '

# virtualenvwrapper
source /usr/local/bin/virtualenvwrapper.sh

# alias for mysql
alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladmin
alias mysqlstart='sudo /usr/local/mysql/support-files/mysql.server start'
alias mysqlstop='sudo /usr/local/mysql/support-files/mysql.server stop'

export PATH=$PATH:/usr/local/mysql/bin
Run Code Online (Sandbox Code Playgroud)

非常感谢您的提前帮助。

macos terminal tabs

5
推荐指数
2
解决办法
1396
查看次数

HTTP_X_REQUESTED_WITH未在jquery的ajax调用中设置

我正在使用Django开发一个新网站,我遇到了ajax请求的问题.我一直在谷歌搜索并阅读了很多帖子和文章(大多数解释相同).

问题:执行了ajax调用,我在视图中收到了请求,但request.is_ajax()返回false.据我所知,request.is_ajax()检查HTTP_X_REQUESTED_WITH标头的值,但我在请求标头中看不到它,因此我无法在视图中检查is_ajax().

HTML表单:

<form id="search-form" method="get" action="/search/">
    <input type="text" id="search" name="search" placeholder="Search">
    <button id="btn-search" >SEARCH</button>
</form>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

$('#search-form').submit(function(e) {
    e.preventDefault();
    $.ajax({
        url : $('#search-form').attr('action'),
        type:'GET',
        data : {
            'search' : $('#search').val()
        },
        success: function(data, e) {
            alert("SUCCESS")
        },
        error: function(data) {
            alert("ERROR");
        },
    });
})
Run Code Online (Sandbox Code Playgroud)

我的看法:

def search(request):
    if request.is_ajax():
        print "SOMETHING"
    if request.GET:
        import requests
        url = API_END_POINT + '&name=Bruce+Springsteen'
        response = requests.get(url).json()
        return HttpResponse(json.dumps(response), content_type='application/json')

    return render(request, 'core/search.html')
Run Code Online (Sandbox Code Playgroud)

这是我在Chrome网络标签中看到的内容:

General
    Remote Address:127.0.0.1:8000
    Request URL:http://localhost:8000/search/?search=Bruce+Springsteen
    Request Method:GET
    Status Code:200 …
Run Code Online (Sandbox Code Playgroud)

django ajax jquery http-headers

4
推荐指数
1
解决办法
6830
查看次数

注册后未发送django-allauth确认电子邮件

我一直在按照说明为我的网站设置django-allauth程序包,并且一切正常,直到注册后发送确认电子邮件。一切似乎都正常,因为我注册了并且有关新帐户的信息在数据库(user表和account_emailaddress表)中,但未发送电子邮件(表中没有内容account_emailconfirmation)。EMAIL_BACKEND设置为,django.core.mail.backends.console.EmailBackend并且没有任何日志错误。

我一直在调试,并且注意到工作流程如下:

  • form_valid内部SignupView方法调用的complete_signup方法
  • complete_signup 呼吁 perform_login

然后,perform_login检查的第一个条件是if not user.is_active我认为在注册时始终会满足该条件,因为默认情况下新用户不处于活动状态。因此,每个注册用户都被重定向到帐户非活动页面(return HttpResponseRedirect(reverse('account_inactive')))

我看过评论:

# Local users are stopped due to form validation checking
# is_active, yet, adapter methods could toy with is_active in a
# user_signed_up signal. Furthermore, social users should be
# stopped anyway.
Run Code Online (Sandbox Code Playgroud)

这是否意味着我应该采取一些措施使我的确认电子邮件像下一封一样发送?

@receiver(user_signed_up)
def after_user_signed_up(sender, request, user):
    send_email_confirmation(request, user, signup=signup)
Run Code Online (Sandbox Code Playgroud)

我认为该程序包可以正常工作,但我不明白为什么这样做会如此,感谢您的帮助。

提前致谢。

email django django-allauth

2
推荐指数
1
解决办法
1395
查看次数

标签 统计

django ×2

ajax ×1

django-allauth ×1

email ×1

http-headers ×1

jquery ×1

macos ×1

tabs ×1

terminal ×1