目前正在Django网站上工作,我在将一个类及其属性从我的models.py模块导入views.py我的音乐应用程序中的模块时遇到问题.根据我的理解,Django使用元类来构造模型,因此定义的字段不会最终作为类的属性.这是问题,如果是这样,我该如何解决?
目录结构:
music
migrations
templates
_init_
admin.py
apps.py
models.py
tests.py
urls.py
views.py
Run Code Online (Sandbox Code Playgroud)
里面的代码models.py是:
from django.db import models
class Album(models.Model):
artist = models.CharField(max_length=250)
album_title = models.CharField(max_length=500)
genre = models.CharField(max_length=100)
album_logo = models.CharField(max_length=1000)
def __str__(self):
return self.album_title + ' - ' + self.artist
Run Code Online (Sandbox Code Playgroud)
里面的代码views.py是:
from django.http import HttpResponse
from .models import Album
from django.template import loader
def index(request):
all_albums = Album.object.all()
template = loader.get_template('music/index.html')
context = {'all albums': all_albums,}
return HttpResponse(template.render(context, request))
def details(request, album_id):
return HttpResponse("<h2> Details for Album id: " + str(album_id) + " </h2>")
Run Code Online (Sandbox Code Playgroud)
错误:
ModuleNotFoundError: No module named '__main__.models'; '__main__' is not a package
Run Code Online (Sandbox Code Playgroud)
错误位置:
from .models import Album
| 归档时间: |
|
| 查看次数: |
4685 次 |
| 最近记录: |