【问题标题】:ImportError: Cannot import 'views' from '__main__'ImportError:无法从“__main__”导入“视图”
【发布时间】:2020-05-30 12:55:55
【问题描述】:

这是我的网站(项目)文件中投票应用程序中的 url.py 文件:

from django.urls import path

from . import views

urlpatterns = [
    path('', views.index, name='index'),   
]
File "<string>", line 2, in <module>
ImportError: cannot import name 'views' from '__main__' (/storage/emulated/0/website/polls/urls.py)

现在是网站文件中的主要 urls.py 文件

from django.contrib import admin

from django.urls import include, path

    urlpatterns = [
        path('polls/', include('polls.urls')),

        path('admin/', admin.site.urls),
    ]

追溯代码:

Traceback (most recent call last):
File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 31, in <module>    
start(fakepyfile,mainpyfile)
File 

    % (desc, ENVIRONMENT_VARIABLE))
django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.

[Program finished]

我已经尝试过这样的投票 urls.py 从民意调查导入视图

但它得到一个模块错误,那么代码有什么问题?

【问题讨论】:

    标签: python django


    【解决方案1】:

    您需要将视图和网址分开,在您的应用程序中创建一个新模块(文件)urls.py,在您的情况下它是天气文件夹,并将这些代码添加到那里,并将其从views.py中删除,您可以阅读在这里了解它以更好地理解它。

    `路径:

    the_weather/weather/urls.py`

    from django.urls import path
    from . import views
    
    urlpatterns = [
        path('', views.index),  #the path for our index view
    ]
    

    【讨论】:

      猜你喜欢
      • 2017-12-11
      • 2020-08-24
      • 2019-08-13
      • 1970-01-01
      • 1970-01-01
      • 2018-02-22
      • 2022-01-15
      • 2019-11-05
      • 1970-01-01
      相关资源
      最近更新 更多