无法从rest_framework导入序列化器"导入"显示未解决的参考

时间:2018-06-16 12:48:17

标签: python django

它将显示"导入rest_framework导入序列化程序的未解析引用,导入rest_framework导入视图集"

models.py

from django.db import models

class Task(models.Model):

    task_name=models.CharField(max_length=20)
    task_desc=models.TextField(max_length=200)
    date_created=models.DateTimeField(auto_now=True)

    def __str__(self):
        return  self.task_name
序列化程序文件中的

有一个rest_framework的问题,我很多次创建一个新项目,我想缺少rest_framework库的任何文件

Serializers.py(文件)

from django.contrib.auth.models import User, Group
from rest_framework import serializers
from .models import Task

class TaskSerializer(serializers.ModelSerializer):

    class Meta:
        model = Task
        fields = ('id','task_name','task_desc')

settings.py(文件)

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'TaskAPI',
    'rest_framework',
)

views.py(文件)

from rest_framework import viewsets
from .models import Task
from .Serializers import TaskSerializer


class TaskViewSet(viewsets.ModelViewSet):
    queryset= Task.objects.all().order_by('-date_created')
    Serializer_class = TaskSerializer

我正在使用

    python==3.6.4
    django==2.0.3
    djangorestframework==3.8.2

rest_framework库在程序中不可用。那我的代码或问题是什么? 缺少任何步骤。 PLZ帮助我任何人尽可能回复sson 谢谢

2 个答案:

答案 0 :(得分:2)

我有同样的问题。我所做的只是忽略了linting信号,并在两次/三次检查其余代码是否正常后尝试运行服务器。

我跑了命令

python manage.py runserver

并可以使用未解决的命名和所有功能。

我认为正在发生的事情是,由于IDE仅使用根环境变量,因此IDE无法找出虚拟环境中的所有环境变量。

答案 1 :(得分:0)

  1. 在您的 IDE(我使用 pycharm)中,标记您的 source-directory
  2. 创建您的 requirements.txt 文件
  3. 尝试从您的 IDE 再次import

此问题的 requirements.txt 示例可能是:

Django~=3.1.7
djangorestframework~=3.12.2