django 2.0中用于移动设备和台式机的单独模板

时间:2019-04-07 10:07:39

标签: django

我想为台式机和移动设备使用单独的模板。 我尝试了django_mobile,但显示以下错误

mw_instance = middleware(handler)
TypeError: object() takes no parameters

我的django 版本为2.1

考虑到我是django的新手,发布您的答案

2 个答案:

答案 0 :(得分:1)

有一个名为django-user-agents的软件包,可用于轻松识别访问者的浏览器,操作系统和设备信息,包括访问者使用的是手机,平板电脑还是支持触摸的设备。在您的视图中,像这样检查移动设备,平板电脑或PC

from django_user_agents.utils import get_user_agent

def my_view(request):
   user_agent = get_user_agent(request)
   if user_agent.is_mobile:
       return render(request, my__mobile_template, {'data': data})
   elif user_agent.is_:
       return render(request, my__pc_template, {'data': data})

答案 1 :(得分:0)

export default class Splash extends React.Component {

  componentDidMount(){
    setInterval(()=>{
      this.props.navigation.navigate('Main');
    },2000);
  }


  render() {



    return (
      <View style={styles.container}>
      <View style={styles.logocontainer}>
        <Image style={styles.logo} source={require('./images/logo.png')} />
      </View>
      <View style={styles.info}>
      <Text style={styles.text}>www.mazad24.com</Text>
      </View>
      </View>





    );
  }
}