rainbow_enchanted 2019-08-20 21:20 采纳率: 0%
浏览 2049

django OperationalError:no such table问题

admin界面有这些table
图片说明

但任何一张表打开都是operationalerror
图片说明

我的数据库

图片说明

文件路径

图片说明

运行过如下代码

python manage.py makemigrations
python manage.py migrate

图片说明
图片说明

我觉得应该是运行成功了的

以下这些我找到的解决方法都试过了没有用

python manage.py syncdb

class Meta:
    managed = True

python manage.py makemigrations HERBS
python manage.py migrate HERBS

admin.py

from django.contrib import admin
from HERBS.models import Herbs,DISEASE,Chemicals,CASID,TARGET
class HerbAdmin(admin.ModelAdmin):
    search_fields = ('ID','NAME')  #可进行查询的字段
    list_filter = ('NAME','Function')   #可进行筛选的字段
    list_display = ('ID','NAME','Function')  #需要在后台显示出来的字段

class DISEASEAdmin(admin.ModelAdmin):
    search_fields = ('Disease','MolID')
    list_filter = ('Disease','MolID')
    list_display = ('Disease','MolID')

class ChemicalsAdmin(admin.ModelAdmin):
    search_fields = ('ChemName','MolID','PubChemcid','ChineseName','Smiles')
    list_filter = ('MolID','ChemName')
    list_display = ('ChemName','MolID','PubChemcid','HID','ChineseName','MF','MW','Smiles')

class CASIDAdmin(admin.ModelAdmin):
    search_fields = ('ID','MolID')
    list_display = ('ID','MolID')

class TARGETAdmin(admin.ModelAdmin):
    search_fields = ('MolID','Target')
    list_display = ('MolID','Target')

# Register your models here.
admin.site.register(Herbs,HerbAdmin)
admin.site.register(DISEASE,DISEASEAdmin)
admin.site.register(CASID,CASIDAdmin)
admin.site.register(Chemicals,ChemicalsAdmin)
admin.site.register(TARGET,TARGETAdmin)

models.py

from django.db import models
#Create your models here.
class Herbs(models.Model): 
    ID = models.DecimalField(max_digits=5,decimal_places=0)
    NAME = models.TextField(max_length=50,primary_key=True)
    Function = models.TextField(max_length=500,null=True) 

class DISEASE(models.Model):
    Disease = models.TextField(max_length=100)
    MolID = models.TextField(max_length=50)

class Chemicals(models.Model):
    ChemName = models.TextField(max_length=50)
    MolID = models.TextField(max_length=50)
    PubChemcid = models.DecimalField(max_digits=10,decimal_places=0)
    HID = models.DecimalField(max_digits=10,decimal_places=0)
    ChineseName = models.TextField(max_length=50)
    MF = models.TextField(max_length=50)
    MW = models.DecimalField(max_digits=20,decimal_places=2)
    Smiles = models.TextField(max_length=500)

class CASID(models.Model):
    ID = models.TextField(max_length=50)
    MolID = models.TextField(max_length=50)

class TARGET(models.Model):
    Target = models.TextField(max_length=100)
    MolID = models.TextField(max_length=50)

class Meta:
    managed = True
  • 写回答

1条回答 默认 最新

  • 关注
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据