【问题标题】:Import Issue With django.viewsdjango.views 的导入问题
【发布时间】:2021-06-30 06:14:38
【问题描述】:

我正在与一个小团队合作创建一个实现了 Django 和 Vue 的 python 项目。我们的 import 语句和 PyCharm 识别文件路径时遇到问题。

from django.views import views as vue_views

这行特定的代码是导致问题的原因。 Pycharm 不断告诉我们“在 'init.py' 中找不到参考 'views'”。 当我们运行 django 服务器时,控制台会告诉我们“ImportError: cannot import name 'views' from 'django.views' (C:\Users\myusername\AppData\Roaming\Python\Python39\site-packages\django\views_ 初始化_.py)"。

这是我们正在使用的“urls.py”文件:

from django import views as vue_views
from django.contrib import admin
from django.urls import path, include

# from DB_Vue_Project import views as vue_views


urlpatterns = [
    # the below path leads to admin
    path('admin/', admin.site.urls),
    path('', include('myapi.urls')),
    path('admin/doc/', include('django.contrib.admindocs.urls')),
    # have to type /test
    path('test', vue_views.test_vue),

]

该项目可以在我的一台同事机器上正常运行,但是当我们从 git 中提取它时会出现这些错误。这使我们相信它与我们的解释器或类似的东西有关。任何帮助,将不胜感激。提前致谢!

【问题讨论】:

  • 您希望从这里导入哪些视图模块:github.com/django/django/tree/main/django/views? :)
  • django.views 中没有 views。你可能想from django import views as vue_views
  • 你有没有将你的项目命名为django?请不要这样做。
  • 项目名称为“DB_django_Project”。我更新了帖子以显示 urls.py 文件。将导入行更改为from django import views as vue_views 时,urlpatterns 列表中的最后一行告诉我们Cannot find reference 'test_vue' in '__init__.py',终端给我们一个AttributeError: module 'django.views' has no attribute 'test_vue' 错误。
  • 但是您的vue_views 来自那个应用程序,所以from DB_Vue_Project import views as vue_views,而不是from django import views as view

标签: python django vue.js import pycharm


【解决方案1】:

我能够通过在 C:\Users\username\AppData\Roaming\Python\Python39\site-packages\django\views 中添加一个 views.py 文件来解决这个问题。文件中有这段代码:

from django.shortcuts import render

def test_vue(request):
    return render(request, 'DB_Vue_Project/test.html')

【讨论】:

    猜你喜欢
    • 2016-08-28
    • 2016-10-18
    • 2015-05-26
    • 2021-11-02
    • 2014-01-30
    • 2018-11-14
    • 2017-07-22
    • 2020-07-24
    • 1970-01-01
    相关资源
    最近更新 更多