django rest-framework-2没有名为apps的模块[关闭]
Posted
技术标签:
【中文标题】django rest-framework-2没有名为apps的模块[关闭]【英文标题】:django rest-framework-2 No module named apps [closed] 【发布时间】:2017-02-04 03:18:24 【问题描述】:你们能帮帮我吗
我尝试在我的项目中使用 Django REST Framework,但它不起作用...
所以我从这里的快速入门开始: http://www.tomchristie.com/rest-framework-2-docs/tutorial/quickstart
但是有些不对劲……
【问题讨论】:
你试过什么?你的项目的结构是什么? django 是否正确安装?您是否尝试过重新拉动 django 1.6? 你的其余框架版本是什么?您链接的教程适用于 2.x 版,请确保您没有运行 DRF 3.x。 我用的是 DRF 3.4.7 很糟糕 【参考方案1】:尽管您遵循的是其余框架版本 2 教程,但您实际上已经安装了 DRF 3+ 版本。由于回溯中存在一些代码(在compat.py
中,显示from django.apps import apps
的行是严格的DRF 3 代码),我可以告诉这一点。
不久前用于 Django v1.6 的 Rest 框架 dropped support。因此,您需要选择以下选项之一才能继续:
将您的 Django 版本升级到 1.7+ 并关注current quickstart guide,或 将您的 DRF 版本降级到版本 2【讨论】:
他使用的是 DRF 版本 2。它支持 Django 版本 1.4+。 谢谢,我的错-_-! 他正在使用 DRF2 教程和旧版本的 Django。他的问题似乎是他无意中安装了错误的 DRF 版本。你的答案仍然很糟糕。 @MadWombat 为什么答案不好?我指出了这个问题,它帮助了 OP,这样他就可以解决他的问题。你认为我还能如何编辑它来改进它?【参考方案2】:谢谢大家,我修复它:
pip uninstall djangorestframework
和
pip install 'djangorestframework<3.3'
【讨论】:
以上是关于django rest-framework-2没有名为apps的模块[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
在没有 django.contrib.admin 的情况下运行 django 应用程序
在没有 django 表单的 django 模板上工作 [关闭]
Django 'WSGIRequest' 对象没有属性 'Post'
为啥 Django Crispy Forms 会抛出“模块‘django.forms.forms’没有属性‘BoundField’”