【发布时间】:2018-12-21 23:20:39
【问题描述】:
我在这个论坛上阅读了很多答案,但它们并没有解决我的问题。我将非常感谢您的帮助。
我的文件views.py返回这个错误:
from . import views
ImportError: cannot import name 'views' from '__main__' (C:/Users/tymot/Desktop/weather app/env/Environemnt/the_weather/weather/views.py)
views.py (Environemnt\the_weather\weather)
from django.shortcuts import render
from django.contrib import admin
def index(request):
return render(request, 'weather/index.html') #returns the index.html
urls.py (Environemnt\the_weather\weather)
from django.urls import path
from . import views
urlpatterns = [
path('', views.index), #the path for our index view
]
urls.py(环境\the_weather\the_weather)
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('weather.urls')),
模板(the_weather\weather\templates\weather) 只有文件 index.html
目录
-the_weather
--the_weather
---__init__
---setting
---urls
---wsgi
--weather
---migrations
----__init__
---templates
----weather
-----index
---__init__
---admin
---apps
---models
---tests
---urls
---views
--db
--manage.py
我尝试使用from __future__ import absolute_import 或homepage import views 解决我的问题。我还尝试将views.py复制到目录模板(并修改其代码),但不幸的是它不起作用
【问题讨论】:
-
你把
urlpatterns写成views.py? -
你用的是什么版本的 Python?
-
Python 3.7 Django 1.X