Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django-不向数据库中添加新数据_Python_Mysql_Django_Web - Fatal编程技术网

Python Django-不向数据库中添加新数据

Python Django-不向数据库中添加新数据,python,mysql,django,web,Python,Mysql,Django,Web,所以我正在建立我的第一个网站,我有一个问题。 我真的不明白视图、模块和我的网站是如何连接的。。 也许这就是我犯这个错误的原因 我的html文件文件夹是map/templates/serverlist.html 我正在尝试将我的数据添加到数据库中,每次在网站中单击submit按钮时,我都会看到一个POST请求,但数据本身并没有显示在网站和/或MySQL数据库中 知道少了什么吗 IndentationError at / unexpected indent (forms.py, line 6) Re

所以我正在建立我的第一个网站,我有一个问题。 我真的不明白视图、模块和我的网站是如何连接的。。 也许这就是我犯这个错误的原因

我的html文件文件夹是map/templates/serverlist.html

我正在尝试将我的数据添加到数据库中,每次在网站中单击submit按钮时,我都会看到一个POST请求,但数据本身并没有显示在网站和/或MySQL数据库中

知道少了什么吗

IndentationError at /
unexpected indent (forms.py, line 6)
Request Method: GET
Request URL:    http://172.16.10.60:8000/
Django Version: 1.3.1
Exception Type: IndentationError
Exception Value:    
unexpected indent (forms.py, line 6)
Exception Location: /media/sf_C_DRIVE/Users/eilon.ashkenazi/Desktop/EilonA/DevOpsMap/WebFiles/../WebFiles/map/views.py in <module>, line 4
Python Executable:  /usr/bin/python
Python Version: 2.7.5
Python Path:    
['/media/sf_C_DRIVE/Users/eilon.ashkenazi/Desktop/EilonA/DevOpsMap/WebFiles',
 '/usr/lib64/python27.zip',
 '/usr/lib64/python2.7',
 '/usr/lib64/python2.7/plat-linux2',
 '/usr/lib64/python2.7/lib-tk',
 '/usr/lib64/python2.7/lib-old',
 '/usr/lib64/python2.7/lib-dynload',
 '/usr/lib64/python2.7/site-packages',
 '/usr/lib64/python2.7/site-packages/gtk-2.0',
 '/usr/lib/python2.7/site-packages']
Server time:    Wed, 13 Sep 2017 07:39:50 -0500
forms.py

# Create your views here.
from django.shortcuts import render_to_response
from django.template import RequestContext
from map.forms import PostForm
from map.models import serverlist

def home(request):
    entries = serverlist.objects.all()
    return render_to_response('serverlist.html', {'serverlist' : entries })
def postView(request):
    if request.method == 'POST':
        form = PostForm(request.POST)
        if form.is_valid(): # Checks if validation passed

                servername = request.POST.get('ServerName','')
                owner = request.POST.get('Owner','')
                item = serverlist(servername=ServerName,owner=Owner)
                form.save() # Save the data into the DB
                return HttpRespondRedirect(reverse('map:serverlist')) # Resdirect after POST
        else:
            form = PostForm()

    return render(request, 'templates/serverlist.html', { 'form' : form, })
from django import forms
from map.models import serverlist

class PostForm(forms.Form):
    ServerName = forms.CharField(max_length = 30)
    Owner = forms.CharField(max_length = 50)
#   Project = forms.CharField(max_length = 30)
#   Description = forms.CharField(max_length = 255)
#   IP = forms.CharField(max_length = 30)
#   ILO = forms.CharField(max_length = 30)
#   Rack = forms.CharField(max_length = 30)
#   Status = forms.CharField(max_length = 30)
index.html

<html lang="en">

<head>
     <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>
      <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

    <nav class="navbar navbar-default">
  <div class="container-fluid">
    <div class="navbar-header">
      <a class="navbar-brand" href="#">DevOps Map</a>
    </div>
    <ul class="nav navbar-nav">
      <li class="active"><a href="#">Servers</a></li>
      <li><a href="#">Switches</a></li>
    </ul>
  </div>
</nav>
</head>

<body>


<div class="container">
    <br>
    <br>
    <center><h1>DevOps Server List</h1></center>
    <br>
    <br>
    <br>
    <table class="table table-hover">
      <h5>
    <thread>

      <tr>
        <th> Server Name </th>
        <th> Owner </th>
        <th> Project </th>
        <th> Description </th>
        <th> IP Address </th>
        <th> ILO </th>
        <th> Rack </th>
        <th> Status </th>


    </tr>
    </thread>
    <tbody>

                {% for server in serverlist %}
        <tr>
                <div class ="server">
            <td>{{ server.ServerName }}</td>
            <td>{{ server.Owner }}</td>
            <td>{{ server.Project }}</td>
            <td>{{ server.Description }}</td>
            <td>{{ server.IP }}</td>
            <td>{{ server.ILO }}</td>
            <td>{{ server.Rack }}</td>
            <td>{{ server.Status }}</td>
            <td>

            <div class="dropdown">
                <button class="btn btn-default dropdown-toggle" type="button" id="menu1" data-toggle="dropdown">Actions
                <span class="caret"></span></button>
                <ul class="dropdown-menu" role="menu" aria-labelledby="menu1">
                <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Edit</a></li>
      <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Delete</a></li>
            </td>
                </div>
        </tr>
                {% endfor %}
    </tbody>
</h5>
    </table>

    <br>
    <br>
  <form method="post">

    <p><label for="ServerName">Server Name:</label><input type="text" name="ServerName" id="ServerName" /></p>

    <p><label for="Owner">Owner:</label><input type="text" name="Owner" id="Owner" /></p>

       <center><h2> <button type="submit" class="save btn btn-default">Add Item</button></h2></center>
   </form>
</div>

</body>

</html>



DevOps服务器列表


服务器名 物主 项目 描述 IP地址 国际劳工组织 支架 地位 {serverlist%中服务器的%s} {{server.ServerName}} {{server.Owner} {{server.Project} {{server.Description} {{server.IP} {{server.ILO} {{server.Rack} {{server.Status} 行动
  • {%endfor%}

    服务器名称:

    所有者:

    添加项
在例外情况下,它表示
意外缩进(forms.py,第6行)

我认为第6行是
#Project=forms.CharField(max_length=30)

这看起来不错,但实际代码中的前一行或下一行可能存在缩进错误。

您的缩进似乎与
views.py
文件中的第14-19行有偏差。试着用制表符(或4个空格)向后推每一行。

确定缩进时没有混合空格和制表符吗?将代码中的所有
tab
替换为
space
,只使用
space
格式化代码可能与
开头重复这是一条注释,此行没有缩进问题谢谢!你的评论真的帮了我的忙,但是现在我面临一个新的问题,没有我的DBupdated@EilonAshkenazi不客气!如果您觉得答案回答了您的问题,请通过单击复选框接受答案。它成功了!但是现在我面临一个新问题,数据库没有更新