【问题标题】:Create Unique Session URL in Django在 Django 中创建唯一的会话 URL
【发布时间】:2019-02-14 03:32:46
【问题描述】:

我目前正在用 Django 构建一个网络应用程序,主要目的是提供一个电子学习、辅导风格的平台。我目前面临的问题是如何为参与者创建一个唯一的会话 URL 以遵循的最佳实践。

理想情况下,此 URL 将通过时间表中的信息创建(例如,学生 A 安排在 201X 年 2 月 X 日晚上 7:00 到晚上 8:00 与老师 A 会面)。

到目前为止,我已经尝试使用 SQL 数据库来存储有关会话的信息(参与者、日期/时间),然后使用 URL 调度程序来创建这些 URL

from django.urls import path

urlpatterns = [path('workspace/', views.workspace, {unique session id}),

每个会话都将使用相同的底层 HTML/CSS/JS,服务不是问题。问题是如何轻松创建 URL,每天可能创建 1000 个唯一 URL,并在设定的时间参数内使这些 URL 可用。

【问题讨论】:

    标签: python django url


    【解决方案1】:

    在这种情况下,我会编写一个 Django 管理命令,这样我每天都会运行类似

    ./manage.py create_sessions

    并且该命令将为所有计划的会话创建数据库条目(如果没有看到您的模型,很难确切地说这将如何工作,但它会使用类似

    intervals = [<your logic for establishing intervals>]
    
    for i in intervals:
        TeachingSession.get_or_create(start=interval.datetime, foo=bar)
    

    您可以将 intervals 设置为一些日期时间对象列表。

    查找management commandsget_or_create 的文档。

    一旦它稳定并经过验证,您就可以通过 cron 作业触发此管理命令。

    请注意,“会话”是一个有问题的词,因为它与 http 会话管理重叠 - 我会选择一个不同的名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-10
      • 1970-01-01
      • 1970-01-01
      • 2015-01-04
      • 1970-01-01
      • 2011-05-02
      相关资源
      最近更新 更多