【问题标题】:How to inform a variable with a random value in Django 2.0?如何在 Django 2.0 中通知具有随机值的变量?
【发布时间】:2020-01-13 09:06:11
【问题描述】:

我在 Django 中有一个客户列表,我需要为每个新客户返回一个 1 到 999 之间的随机数。

另外,对于每个新客户和生成的随机数,我需要告知客户是否被批准获得一定数量的信用。而且,如果获得批准,还有一些条件。

作为初级开发人员,我需要这个来进行工作面试,他将使用 Django RESTFramework,并且将来还会使用一点 React。

这是我迄今为止尝试过的:

income = float()
score = random.randint(1, 999)
aprovado = False
credit = float()

if 0 < score < 300:
    aprovado = False
elif 299 < score < 600:
    aprovado = True
    credit = 1000
elif 599 < score < 800:
    aprovado = True
    if income < 2000:
        credit = 1000
    else:
        credit = income * 0.5
elif 799 < score < 951:
    aprovado = True
    credit = income * 2
else:
    aprovado = True
    credit = 1000000

逻辑在单独的(空白)文件中正常工作,但我找不到将其插入 Django 应用程序的方法。

'score'对于每个客户端来说需要是随机的,它也必须是一个不可编辑的字段,但它必须是可见的。

任何帮助将不胜感激!

【问题讨论】:

  • 确定需要一些项目结构的想法。有哪些内部应用,以便我们确定哪个应用最合适?

标签: python django python-3.x django-admin django-2.0


【解决方案1】:

Django 项目由一组应用程序组成,每个应用程序负责处理项目的某个方面。 Django 在这些应用程序中都有一些标准的文件集。例如,在 ToDo 项目的简单示例中,您可能会发现这些应用程序:

待办事项:

  • 用户:用于扩展 django 用户模型或通常超出 django 用户系统范围的任何功能
  • 警报:提醒用户注意待办事项
  • ToDos:实际的 ToDo 应用程序
  • ...

在这些应用程序中的任何一个中,您通常都会找到这些文件:

  1. 型号
  2. 网址
  3. 管理员
  4. 应用程序
  5. 序列化器(django rest 项目)
  6. 任务(芹菜项目)
  7. 观看次数
  8. 管理器(如果您为模型创建自定义管理器)
  9. 测试

要知道该功能的去向,您必须知道工作流程是什么。这是在用户注册时发生的事情吗?是否有处理用户注册的应用程序?如果两者都是肯定的,则将其放在该应用程序中发生用户注册逻辑的任何位置。也许这发生在用户序列化程序、视图/视图集或用户模型本身......

这些链接可能会有所帮助:

【讨论】:

    猜你喜欢
    • 2011-01-30
    • 2018-10-27
    • 1970-01-01
    • 2020-01-30
    • 2022-12-01
    • 1970-01-01
    • 2015-09-14
    • 1970-01-01
    • 2014-10-15
    相关资源
    最近更新 更多