我想为台式机和移动设备使用单独的模板。
我尝试了django_mobile
,但显示以下错误
mw_instance = middleware(handler)
TypeError: object() takes no parameters
我的django 版本为2.1
考虑到我是django的新手,发布您的答案
答案 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>
);
}
}