【问题标题】:do the same thing with diffrent urls用不同的网址做同样的事情
【发布时间】:2022-01-05 12:36:25
【问题描述】:

我是 Django 的新手。 当用户在 URL 中输入“student/”或“student/en”或“student/ttttttttttttt”时,我想做同样的事情。

如果用户输入“student/en”整个页面翻译成英文,我想处理 或者如果它是“student/de”,它会翻译成德语。 如果它是“学生/”,它会翻译成荷兰语(默认)。 对我来说重要的是从 URL 的末尾获取“en”或“de”或没有。 感谢您的帮助

【问题讨论】:

标签: django django-rest-framework django-views


【解决方案1】:

urls.py

from django.urls import path

from . import views

urlpatterns = [
    path("student/<str:language>/", views.TranslateView.as_view()),
]

views.py

class TranslateView(View):
    def get(self, request, language, **kwargs):
        # use 'language' variable
        ...

【讨论】:

  • 感谢您的解答。主要问题是没有必要在学生之后放置字符串......我的意思是学生和学生/en/应该显示相同的页面,只是语言会改变。在您的学生解决方案中/该项目将低于
  • 您必须使用默认语言从 student/ 重定向到另一个 url。
猜你喜欢
  • 2014-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-28
  • 2021-05-02
相关资源
最近更新 更多