• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

教你用Django将前端的数据存入Mysql数据库

python 搞代码 4年前 (2022-01-09) 19次浏览 已收录 0个评论
文章目录[隐藏]

1.在app下的models.py中创建新的模板

具体代码如下:

class Apply(models.Model):
    clas = models.CharField(max_length=32, verbose_name="班级")
    name = models.CharField(max_length=32, verbose_name="姓名")
    number = models.CharField(max_length=15, verbose_name="学号")
    email = models.CharField(max_length=32, verbose_name="邮箱")
    phone = models.CharField(max_length=11, verbose_name="手机号")
    zhiyuan1 = models.EmailField(max_length=32, verbose_name="志愿一")
    zhiyuan2 = models.EmailField(max_length=32, verbose_name="志愿二")

Apply类下的clas,name这些通过数据迁移会变成mysql数据库中的列表名

2.数据迁移(用pycharm自带的Terminal工具即可)

python manage.py makemigrations finalapp
python manage.py migrate finalapp

finalapp是我app的名字,大家数据迁移的时候记得换成自己app的名字

下面是我数据迁移之后的mysql数据库,可以看到finalapp_apply表已经创建成功,双击点开就可以查看表,新创建的表是什么数据都没有的,图中的是我的前端通过form表单提交到数据库的

3.在app下的views.py中创建新的视图

具体代码如下:

def apply(request):
    if request.method == "POST":  # 判断请求为POST请求则是提交表单
        apply = Apply()  # 创建一个apply实例
        clas = request.POST.get("clas")  # 获取提交表单中的clas值,赋值给clas
        name = request.POST.get("name")  # 获取提交表单中的name值,赋值给变量name
        number = request.POST.get("number")
        email = request.POST.get("email")
        phone = request.POST.get("phone")
        zhiyuan1 = request.POST.get("zhiyuan1")
        zhiyuan2 = request.POST.get("zhiyuan2")
        apply.clas = clas #给实例赋值
        apply.name = name
        apply.number = number
        apply.email = email
        apply.phone = phone
        apply.zhiyuan1 = zhiyuan1
        apply.zhiyuan2 = zhiyuan2
        apply.save()  # 保存实例,把数据存到数据库
        return render(request, 'applysuccessful.html') #数据保存之后,从apply网页跳转到成功的页面
    else:
        return render(request, 'apply.html') #没有数据的时候,跳转到apply网页

4.前端

具体代码如下:

<form action="/apply/" method="post" style="padding-top: 30px">
            {% csrf_token %}
            <p>
                <label>班&emsp;级:<input type="text" name="clas"></label>
            </p>
            <p>
                <label>姓&emsp;名:<input type="text" name="name"></label>
            </p>
            <p>
                <label>学&emsp;号:<input type="text" name="number"></label>
            </p>
            <p>
          <div style="color:transparent">本文来源gaodai^.ma#com搞#代!码网</div>      <label>邮&emsp;箱:<input type="text" name="email"></label>
            </p>

            <p>
                <label>手机号:<input type="text" name="phone"></label>
            </p>
            <p>
                <label>志愿一:<input type="text" name="zhiyuan1"></label>
            </p>
            <p>
                <label>志愿二:<input type="text" name="zhiyuan2"></label>
            </p>
            <input type="submit" value="提交">
        </form>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:教你用Django将前端的数据存入Mysql数据库
喜欢 (1)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址