小编Udd*_*ers的帖子

在django模板中重定向用户

我有一个django网站,根据您的用户类型而溢出,我需要重定向无权查看网站某些方面的用户,

在我的模板中,我有

{% if user.get_profile.is_store %}
    <!--DO SOME LOGIC-->
{%endif%}
Run Code Online (Sandbox Code Playgroud)

我如何将所述商店重定向回网站索引?

==== ====编辑

def downloads(request):
    """
    Downloads page, a user facing page for the trade members to downloads POS etc
    """
    if not authenticated_user(request):
        return HttpResponseRedirect("/professional/")

    if request.user.get_profile().is_store():
        return HttpResponseRedirect("/")

    user = request.user
    account = user.get_profile()

    downloads_list = TradeDownloads.objects.filter(online=1)[:6]
    downloads_list[0].get_thumbnail()
    data = {}
    data['download_list'] = downloads_list

    return render_to_response('downloads.html', data, RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

我实施了thornomad的答案,现在我得到了他的错误

Environment:

Request Method: GET
Request URL: http://localhost:8000/professional/downloads
Django Version: 1.1.1
Python Version: 2.6.2
Installed Applications:
['django.contrib.auth',
 'django.contrib.admin',
 'django.contrib.contenttypes',
 'django.contrib.sessions', …
Run Code Online (Sandbox Code Playgroud)

python django

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

vuex 突变取代了整个状态

我正在使用 Vuex,而且我对它还很陌生。我想将数据提交到存储并用有效负载的内容替换状态。

我的商店是使用模块构建的,有问题的模块是用户模块,

目前我正在做类似我的突变的事情,

setUser(state, payload) {
    state.user = {...payload.user}
}
Run Code Online (Sandbox Code Playgroud)

这使得我的状态在运行提交后看起来像这样

user: {
   user: {
     nickname: 'Bob',
     host: true,
     emoji: 'Smile',
     passcode: 12345678,
     room_id: 123
   }
}
Run Code Online (Sandbox Code Playgroud)

理想情况下,我不想在用户对象中包含用户对象,我要么希望用户的每个属性成为状态的一部分,例如,

state : {
    nickname: 'Bob',
    host: true,
    emoji: 'Smile',
    passcode: 12345678,
    room_id: 123
}
Run Code Online (Sandbox Code Playgroud)

或者它可能看起来像这样,

state : {
    user: {
        nickname: 'Bob',
        host: true,
        emoji: 'Smile',
        passcode: 12345678,
        room_id: 123
    }
}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么我会得到state.user.user

这是我所在州的用户模块,

export default {
state: {
    user: {}
},
mutations: {
    setUser(state, payload) {
        state.user = …
Run Code Online (Sandbox Code Playgroud)

javascript store vue.js vuex

5
推荐指数
1
解决办法
3567
查看次数

Django,有可能运行两个不同的版本?

我有一个服务器,我有两个用Django和Python构建的网站,一个网站是主要网站用旧版本的django构建,另一个用新版本,我升级到新版本和我的其他主要方面网站已经坏了,是否有可能告诉网站使用不同的版本说python路径?在虚拟主机?

我迫切需要帮助!

一些更多的信息,它是在Linux和服务器用户mod python,这是我正在尝试与vitrualhost

<Location "/">
        SetHandler python-program
        PythonHandler django.core.handlers.modpython
        SetEnv DJANGO_SETTINGS_MODULE website.settings
        SetEnv PYTHON_EGG_CACHE /var/cache/pyeggcache
        SetEnv PYTHONPATH "sys.path + ['usr/lib/python2.6/site-packages/django2']"
        PythonDebug On
        PythonPath "['/var/www/website_live/src'] + ['/var/www/webiste_live/src/website'] + sys.path"
    </Location>
Run Code Online (Sandbox Code Playgroud)

我用"网站"替换了网站名称我的单独版本的django生活在/usr/lib/python2.6/site-packages/django2

python django hosting shared-hosting

4
推荐指数
2
解决办法
2570
查看次数

jQuery在第二次点击时反转动画

我有一个div元素,在点击事件中,链接滑入.这很好用,除了我现在试图得到它,以便如果第二次点击链接,动画将反转到其原始状态.

我试图在链接中添加一个类,但是当动画运行时,它最终会执行相同的动画但向后.

    $('a.contact').click(function() {
        $('#contact').animate({marginLeft:'500px'}, {queue:false, duration:'7000'});
        $('#contact').animate({width:'500px'}, {duration:'7000'});
        $('a.contact').css()
        $('a.contact').animate({marginLeft:'-500px'}, '250');
        $('a.contact')addClass('open');
    return false;
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-animate

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

Codeigniter上传图片 - 上传路径似乎无效

我在使用codeigniter上传库上传图片时遇到问题,我不断收到错误,

上传路径似乎无效.

我正在尝试上传的文件路径如下,

$config['upload_path'] = './media/images/site';

当我点到下面的时候,

die(var_dump(is_dir($config['upload_path'])));
Run Code Online (Sandbox Code Playgroud)

我得到以下退回,

布尔(真)

该文件夹也是可写的(777),所以我不确定我哪里出错了,下面是我的上传代码,

$config['upload_path'] = './media/images/site';
        //die(realpath($config['upload_path']));
        //die(var_dump(is_dir($config['upload_path'])));  
        $config['allowed_types'] = 'gif|jpg|png|jpeg';
        $config['max_size'] = '1500';
        $config['max_width']  = '390';
        $config['max_height']  = '269';

        $this->load->library('upload',$config);
        if ( ! $this->upload->do_upload() && $_FILES['userfile']['error'] != 4)
        {
            $data['error'] = $this->upload->display_errors();
            $this->template->build('/admin/pages/about_us', $data);
        }
        else
        {
            $image = $this->upload->data();
            if(empty($image['file_name'])) {
                $image['file_name'] = $this->formbuilder->defaults['page_image'];
            }
            $page = array(
                //'page_title' => $this->input->post('page_title'),
                //'page_slug' => $this->input->post('page_slug'),
                'page_content' => $this->input->post('page_content'),
                'page_image' => $image['file_name'],
                'date_created' => date("Y-m-d h:i:s"),
                'created_by' => 1
            );

            if($this->pages_model->insert($this->security->xss_clean($page)))
            { …
Run Code Online (Sandbox Code Playgroud)

php codeigniter file-upload

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

获取youtube视频ID为PHP

我目前正在编写一个webapp,其中一些页面严重依赖于能够将正确的youtube视频拉入其中并进行播放.youtube URLS由用户提供,因此通常会带有变体,其中一个可能如下所示:

http://www.youtube.com/watch?v=y40ND8kXDlg

而另一个可能看起来像这样:

http://www.youtube.com/watch/v/y40ND8kXDlg

目前,我可以使用以下代码从后者中提取ID:

function get_youtube_video_id($video_id)
{

    // Did we get a URL?
    if ( FALSE !== filter_var( $video_id, FILTER_VALIDATE_URL ) )
    {

        // http://www.youtube.com/v/abcxyz123
        if ( FALSE !== strpos( $video_id, '/v/' ) )
        {
            list( , $video_id ) = explode( '/v/', $video_id );
        }

        // http://www.youtube.com/watch?v=abcxyz123
        else
        {
            $video_query = parse_url( $video_id, PHP_URL_QUERY );
            parse_str( $video_query, $video_params );
            $video_id = $video_params['v'];
        }

    }

    return $video_id;

}
Run Code Online (Sandbox Code Playgroud)

如何处理使用?v版本而不是/v/版本的URL ?

php youtube url get parse-url

4
推荐指数
2
解决办法
2万
查看次数

Laravel model relationships and model events

I am building a notification system at the moment, and the notifications get delivered via model events. Some of the notifications are dependent on things happening with the models relationships.

Example: I have a project model that has a one:many relationship with users,

public function projectmanager() {
    return $this->belongsToMany('User', 'project_managers');
}
Run Code Online (Sandbox Code Playgroud)

I am wanting to monitor for changes on this relationship in my project model events. At the moment, I am doing this by doing this following,

$dirtyAttributes = $project->getDirty(); …
Run Code Online (Sandbox Code Playgroud)

php relational-database laravel eloquent

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

strstr()的参数计数错误

我在wordpres中使用帖子GUID构建了一个导航菜单,并且发布标题,我只占用了标题的一部分并且这样做我正在执行以下操作,

$casestudylist .= "<li class='subnav'><a href=".$v->guid.">". strstr($v->post_title, ":", true)."</a></li>";
Run Code Online (Sandbox Code Playgroud)

但是我收到以下警告并且无法解决原因:

wrong parameter count for strstr()
Run Code Online (Sandbox Code Playgroud)

基本上我试图从字符串中拉出所有字符,如果它们在a之前:.

php regex string string-matching strstr

3
推荐指数
1
解决办法
9281
查看次数

Jquery - > vanilla javascript?

我是学习jQuery javascript的程序员,但从未真正掌握过vanilla javascript(我知道我是一个顽皮的程序员).我的问题是如何在vanilla JS中复制这个功能?

$('select').change(function() {
    if($(this).val() == "Other (please specify)") {
        $(this).parent().parent().find("input.hidden").show();
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

3
推荐指数
2
解决办法
3677
查看次数

Jquery实时验证

在搜索后我无法找到我想要的内容,我希望使用Jquery库和某种形式的验证插件来验证表单客户端.我希望有人可以告诉我是否有任何验证插件没有使用通用错误消息,因为我的表单布局没有这些错误的余地,我也希望验证器能够正确内容也是如此.

基本上我希望能够检查每个按键上的字段和模糊,如果字段验证它获得绿色边框,如果它没有验证它获得红色边框,任何人都知道插件可以这样做吗?

谢谢

sico87

javascript validation ajax jquery jquery-plugins

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