通过Django存储数据到MySQL数据库时,无数据,没有报错
模板base.html <p> 数据库管理系统 </p> {% block content %} <form action="" method="post"> {% csrf_token %} {% include "ops_disktop/errors.html" %} <input type="submit" value="Log in"> </form>
index.html {% extends "ops_disktop/base.html" %} {% block content %} {% if form.errors %} <p>Your username and password didn't match. Please try again.</p>
<div class="row"> <div class="col-md-6" style="width:100%; ">
<div class="panel"> <div class="panel-heading"> <form action="" method="POST">{% csrf_token %} 站 点 <input type="text" name="site" size="20"><br> 用户名 <input type="text" name="username" size="20"><br> 密 码 <input type="text" name="site_pass" size="20"><br> IP   <input type="text" name="site_ip" size="20"><br> 端 口 <input type="text" name="site_port" size="20"><br><br>   <input type="reset">  <input type="submit"> </form> <h3 class="panel-title" style="display:none;">站点列表</h3> </div> </div> </div>
</div>
modes.py from django.db import models
Create your models here.
class Ugsite(models.Model): """数据库管理系统""" ug_site = models.CharField(max_length=10) # 站点名称 user_name = models.CharField(max_length=30) # 用户 user_pass = models.CharField(max_length=50) # 密码 site_ip = models.CharField(max_length=30) # IP 地址 site_port = models.IntegerField # 端口 date_create = models.DateTimeField(auto_now_add=True)
def __str__(self): return self.ug_site
views.py from . import models
from Ugsite.models import Ugsite
Create your views here.
def index(request): return render(request,'ops_disktop/index.html')
def db_add(request): register_form = RegisterForm(data=request.POST) if register_form.is_valid(): ug_site = register_form.cleaned_data["site"] user_name = register_form.cleaned_data["username"] user_pass = register_form.cleaned_data["site_pass"] site_ip = register_form.cleaned_data["site_ip"] site_port = register_form.cleaned_data["site_port"] models.Ugsite.objects.create( ug_site=ug_site, user_name=username, user_pass=rsite_pass, site_ip=site_ip, site_port=site_port) return HttpResponse("%s,%s,%s,%s,%s," %(ug_site,user_name,user_pass,site_ip,site_port)) else: register_form = RegisterForm() return render(request,'ops_disktop/index')
数据库配置setting.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '192.168.22.146', 'PORT': 3306, 'NAME': 'ops_management', 'USERNAME': 'root', 'PASSWORD': 'Admin_123456', 'OPTIONS':{ "init_command":"SET foreign_key_checks = 0", } }
}
请大家指点一下。不知道为什么没有数据存储到数据库中去。
评论 1
1.log没贴好。 2. action="",这里没有目标url