根据来自移动应用程序和任何类型的网络浏览器的请求自定义 Django 行为
Customize django behavior on requests from mobile app and any sort of web browser
美好的一天,
所以我制作了一个移动 Android/IOS 应用程序,它通过 http 请求与 django 后端通信。如您所知,后端托管在某个 https://www.example.com 域...
但是,如果用户从任何平台的任何 Web 浏览器访问该域或任何扩展名(/home、/profile 等),我只想显示一个普通页面(可能是应用程序的名称)。我该怎么做?
谢谢
如果您不想添加新的中间件,可以将其添加到您的 base.html 模板中。其他方法是编写单独的中间件,您在其中检查 user_agent 并重定向到包含您的应用名称
的特定页面
{% if request.user_agent.is_mobile %}
NAME OF YOUR APP
{% else %}
Normal page
{% endif %}
美好的一天,
所以我制作了一个移动 Android/IOS 应用程序,它通过 http 请求与 django 后端通信。如您所知,后端托管在某个 https://www.example.com 域...
但是,如果用户从任何平台的任何 Web 浏览器访问该域或任何扩展名(/home、/profile 等),我只想显示一个普通页面(可能是应用程序的名称)。我该怎么做?
谢谢
如果您不想添加新的中间件,可以将其添加到您的 base.html 模板中。其他方法是编写单独的中间件,您在其中检查 user_agent 并重定向到包含您的应用名称
的特定页面{% if request.user_agent.is_mobile %}
NAME OF YOUR APP
{% else %}
Normal page
{% endif %}