Python 3.x Django显示我的数据库中不存在表
我在postgresql中有一个数据库,在那里我通过django模型创建了表。因此,使用模型Student,我创建了表单、视图和模板,以将数据添加到其表中。当我提交表格时,我没有收到任何错误,但当我想检查我发送的数据是否在学生表中时,我收到的错误如下: 下面是my DB中表存在的证明 请查找迁移查询的结果 学生模型.pyPython 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
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 enginepsycopg2
tryrunserver
again@shafik,我使用的是sqlite3,但由于我面临这个问题,我改为postgresql.add您的数据库configuration@shafik,我添加了数据库配置,请现在检查。我只是想知道你的错误截图,为什么它在异常位置显示为sqllite3
它应该显示db enginepsycopg2
tryrunserver
again@shafik,我使用的是sqlite3,但由于我面临这个问题,我改为postgresql。