Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.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 3.x Django显示我的数据库中不存在表_Python 3.x_Django Models_Django Forms_Django Views_Postgresql 9.4 - Fatal编程技术网

Python 3.x Django显示我的数据库中不存在表

Python 3.x Django显示我的数据库中不存在表,python-3.x,django-models,django-forms,django-views,postgresql-9.4,Python 3.x,Django Models,Django Forms,Django Views,Postgresql 9.4,我在postgresql中有一个数据库,在那里我通过django模型创建了表。因此,使用模型Student,我创建了表单、视图和模板,以将数据添加到其表中。当我提交表格时,我没有收到任何错误,但当我想检查我发送的数据是否在学生表中时,我收到的错误如下: 下面是my DB中表存在的证明 请查找迁移查询的结果 学生模型.py class Student(models.Model): student_id=models.CharField(primary_key=True, max_len

我在postgresql中有一个数据库,在那里我通过django模型创建了表。因此,使用模型Student,我创建了表单、视图和模板,以将数据添加到其表中。当我提交表格时,我没有收到任何错误,但当我想检查我发送的数据是否在学生表中时,我收到的错误如下:

下面是my DB中表存在的证明

请查找迁移查询的结果

学生模型.py

class Student(models.Model):
    student_id=models.CharField(primary_key=True, max_length=8)
    student_firstname=models.CharField(max_length=30)
    student_lastname=models.CharField(max_length=30)
    student_dob=models.DateField()
    gender=(('Male','M'),
             ('Female','F'))
    student_gender=models.CharField(choices=gender, max_length=6)
     student_picture=models.ImageField(upload_to='E:/MTWEBSITE/massiwatech/website/static/Profile_Pictures', blank=False, null=True)
    student_city=models.CharField(max_length=50, blank=False)
    student_address=models.CharField(max_length=50)
    student_telephone=models.CharField(max_length=14)
    student_email=models.CharField(max_length=45)
下面是view.py文件的代码和数据库配置

def student(request):
    form=StudentForm(request.POST or None)  
    if form.is_valid():
        form.save()
        form=StudentForm()
    return render(request, "register/student.html",{"form":form})

DATABASES = {
    # 'default': {
    #     'ENGINE': 'django.db.backends.sqlite3',
    #     'NAME': os.path.join(BASE_DIR, 'yourdatabasename.db'),
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'MASSIWADB',
        'USER': 'postgres',
        'PASSWORD': '*******',
        'HOST': 'localhost',
        'PORT': '5432',

    }
}
下面是表单.py

class StudentForm(forms.Form):

    class Meta:
        model=Student
        fields=['student_id','student_firstname','student_firstname','student_dob'
        ,'student_gender','student_picture','student_city','student_address',
        'student_telephone','student_email']
请告诉我错误在哪里


添加您的数据库configuration@shafik,我添加了数据库配置,请现在检查。我只是想知道在您的错误屏幕截图中,为什么它在
异常位置显示为
sqllite3
它应该显示db engine
psycopg2
try
runserver
again@shafik,我使用的是sqlite3,但由于我面临这个问题,我改为postgresql.add您的数据库configuration@shafik,我添加了数据库配置,请现在检查。我只是想知道你的错误截图,为什么它在
异常位置显示为
sqllite3
它应该显示db engine
psycopg2
try
runserver
again@shafik,我使用的是sqlite3,但由于我面临这个问题,我改为postgresql。