Django from.models导入配置文件ImportError:无法导入名称';简介';
我使用了以下代码,但出现错误:Django from.models导入配置文件ImportError:无法导入名称';简介';,django,python-3.x,Django,Python 3.x,我使用了以下代码,但出现错误: admin.py from django.contrib import admin from .models import profile class profileAdmin(admin.ModelAdmin): class Meta: model = profile admin.site.register(profile,profileAdmin) __________________model.py___________________
admin.py
from django.contrib import admin
from .models import profile
class profileAdmin(admin.ModelAdmin):
class Meta:
model = profile
admin.site.register(profile,profileAdmin)
__________________model.py__________________________
from django.db import models
class profiles(models.Model):
name=models.CharField(max_length=120)
#description=models.TextField(null=True)#null value updated in data base
description=models.TextField(default='description default text')
def _unicode_(self):
#def _str_(self):
return self.name
____________________________设置.py_____
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'profiles',
]
错误回溯:
from .models import profile
ImportError: cannot import name 'profile'
有人能建议如何解决这个问题吗?我使用的是python3.4,如果在你的例子中,
profile
表示models.py中的profile类,那么它应该是:
from .models import Profile
注意大写字母“p”。您也可以共享您的models.py,这样我们就可以看到哪些可能不正确。现在,经过一些研究工作,我找到了问题的解决方案,即为什么有人无法将“profile”导入admin.py
____________admin.py (corrected and working for above models.py and settings.py)_____)
from django.contrib import admin
from .models import profiles #
class profileAdmin(admin.ModelAdmin):
class Meta:
model = profiles
admin.site.register(profiles,profileAdmin)
人们错误地认为应该使用models.py中的from.models import Profile
而不是from.models import Profile
,但事实并非如此。
根据settings.py和models.py(在已安装的应用程序中)中的内容,我们可以使用它们中的任何一个
在我的案例中,我使用了个人资料
from .models import profiles
效果很好。
第二件事是类名是models.py类配置文件(models.Model):
所以类元:
型号=配置文件
so, in _______________admin.py_____________ model=profiles has used which is same as class name in ______________models.py_________
class Meta:
model = profiles
admin.site.register(profiles,profileAdmin)
谢谢。。。全体
问候,
Shubham Kumar(旁遮普大学UIETH)
shubh2ai@gmail.com
________models.py_______
from django.db import models
class profiles(models.Model):
name=models.CharField(max_length=120)
#description=models.TextField(null=True) null value updated in data base
description=models.TextField(default='description default text')
def _unicode_(self):
#def _str_(self):
return self.name
so, in _______________admin.py_____________ model=profiles has used which is same as class name in ______________models.py_________
class Meta:
model = profiles
admin.site.register(profiles,profileAdmin)