我有一个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) 我正在使用 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) 我有一个服务器,我有两个用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
我有一个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) 我在使用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) 我目前正在编写一个webapp,其中一些页面严重依赖于能够将正确的youtube视频拉入其中并进行播放.youtube URLS由用户提供,因此通常会带有变体,其中一个可能如下所示:
而另一个可能看起来像这样:
目前,我可以使用以下代码从后者中提取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 ?
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) 我在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之前:.
我是学习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) 在搜索后我无法找到我想要的内容,我希望使用Jquery库和某种形式的验证插件来验证表单客户端.我希望有人可以告诉我是否有任何验证插件没有使用通用错误消息,因为我的表单布局没有这些错误的余地,我也希望验证器能够正确内容也是如此.
基本上我希望能够检查每个按键上的字段和模糊,如果字段验证它获得绿色边框,如果它没有验证它获得红色边框,任何人都知道插件可以这样做吗?
谢谢
sico87