小编Lia*_*iam的帖子

在 Django 中创建随机 URL?

我正在创建一个项目,其中:

  1. 用户向表单提交输入
  2. 该数据被输入到数据库中
  3. 生成一个随机 URL(想想 imgur / youtube 样式链接)
  4. 用户被重定向到该随机 URL
  5. 输入数据显示在该随机 URL 上

表格.py

class InputForm(forms.Form):
    user_input = forms.CharField(max_length=50, label="")
    random_url = forms.CharField(initial=uuid.uuid4().hex[:6].upper())
Run Code Online (Sandbox Code Playgroud)

模型.py

class AddToDatabase(models.Model):
    user_input = models.CharField(max_length=50, unique=True)
    random_url = models.CharField(max_length=10, unique=True)
Run Code Online (Sandbox Code Playgroud)

视图.py

def Home(request):
    if request.method == 'POST':
        form = InputForm(request.POST)

        if form.is_valid():
            user_input = request.POST.get('user_input', '')
            random_url = request.POST.get('random_url', '')
            data = AddToDatabase(user_input=user_input, random_url=random_url)
            data.save()

        return render(request, 'index.html', {'form':form})

    else:

        form = InputForm()
        return render(request, 'index.html', {'form':form})
Run Code Online (Sandbox Code Playgroud)

索引.html

<form action="" method="POST">
    {{form}}
    {% csrf_token %} …
Run Code Online (Sandbox Code Playgroud)

python database forms django url

5
推荐指数
1
解决办法
3443
查看次数

标签 统计

database ×1

django ×1

forms ×1

python ×1

url ×1