搜索
简帛阁>技术文章>教你用Django将前端的数据存入Mysql数据库

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

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>
                <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>

form表单必须写 action 属性,它规定当提交表单时,向何处发送表单数据。

{%csrf_token%}:在Django中我们需要在templates的form中加入{%csrf_token%}这串内容,它的作用是当我们get表单页面时,服务器返回页面的同时也会向前端返回一串随机字符,post提交时服务器会验证这串字符来确保用户是在服务端返回的表单页面中提交的数据,防止有人通过例如jquery脚本向某个url不断提交数据,是一种数据提交的验证机制。

5.效果



可以看到前端提交的数据已经存入到数据库中

希望这篇文章可以帮助到你!!!

目录1在app下modelspy中创建新模板2数据迁移(pycharm自带Terminal工具即可)3在app下viewspy中创建新视图4前端5效果1在app下modelspy中创建新
本文实例分析了php图片保存入mysql数据库失败解决方法。分享给大家供大家参考。具体分析如下:图片保存数据库并不是一个明智做法,我们多半是把图片保存到服务器,然后把图片地址保存到数据库,这样我
天对其配置了一天,其配置为Jena240,MySQL数据库版本为5142community,JDK版本为160,MySQLdriver为mysqlconnectorjava3114;并按照网络上
SparkStreaming读取kafka生产数据,进行累计词频统计后最新结果存入MySQL数据库一、环境准备二、环境启动三、编写程序四、进行测试读取kafka数据,进行累计词频统计,结果输出到
目录一、遇到问题二、分析问题三、真正问题四、解决办法五、解决效果一、遇到问题在向数据库存入汉字时遇到这样问题:Cause:javasqlSQLException:Incorrectstri
我们已对Django16app完成了数据库mysql到PostgreSQL迁移,如果环境很干净,这个过程就会很简单,只要允许syncdb或者migrate创建表,truncating表中的数据
言:由于使用Django框架来做网站,需要动态显示数据库内信息,所以读取数据库必须要做,写此博文来记录。接下来分两步来做这个事,添加网页,读取数据库;一、添加网页首先按添加网页步骤添加网页,我
//保存图片到数据库php代码代码如下:If($Picture!"none"){$PSizefilesize($Picture);$mysqlPictureaddslashes(fread(fope
oracle版首先新建python脚本(d:/python/orclImportpy)importos引入os包if__name__'__main__':遍历文件夹下所有的dmp文件,其中filena
parkStreaming动态读取kafka生产者生产数据并将它存入MySQL数据库一、环境准备二、编写程序三、进行测试关于使用sparkstreaming读取kafka生产者生产数据,并且