在设置文件中将 Django 频道添加到 installed_apps 后出错

Error after adding Django channels to installed_apps in settings file

我只是在试用 django 频道,所以我创建了一个虚拟环境并安装了 django、drf 和频道。它引发了错误,要求安装它后得到解决的 visual c++ 构建工具。然后我创建了一个频道项目和一个应用程序。然后为了测试,我添加了一个示例模型,如下所示,并向管理员注册了它。它编译得很好,而且我能够在管理页面中看到模型。

我的模型计算

from django.db import models

# Create your models here.
class College(models.Model):
    name = models.CharField(max_length=50)
    address = models.CharField(max_length=150)
    objects = models.Manager()

    def __str__(self):
        return self.name

我的admin.py

from django.contrib import admin
from .models import College

# Register your models here.
admin.site.register(College)

现在是问题

我将频道添加到 settings.py 文件的 INSTALLED_APPS 列表中,如下所示,

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'channelApp',
    'channels',
]

现在,当我尝试使用 运行 服务器命令 运行 服务器时,出现以下错误

ModuleNotFoundError: No module named 'win32api'

LookupError: No installed app with label 'admin'.

我一直在寻找,但没有找到任何合适的答案。请帮助我。

提前致谢。

就在我 post 编辑这个之后,我偶然发现了一个 SO post

Issue after installing django channels

简而言之,这是一个未解决的错误,解决方法是安装以下软件包

pip install pypiwin32

安装后您可能需要关闭并重新打开编辑器才能反映更改。错误已解决。