Python Django无法导入名称

Python Django无法导入名称,python,django,Python,Django,每当我在终端服务器中运行时,我总是得到“无法提前几个小时导入名称”,即使我定义并调用了它 这是我的观点 from django.http import HttpResponse import datetime def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is nose %s. </body></html>"

每当我在终端服务器中运行时,我总是得到“无法提前几个小时导入名称”,即使我定义并调用了它

这是我的观点

 from django.http import HttpResponse
import datetime

def current_datetime(request):
    now = datetime.datetime.now()
    html = "<html><body>It is nose %s. </body></html>" % now
    return HttpResponse(html)

def hours_ahead(request, offset):
    offset = int(offset)
    dt = datetime.datetime.now() + datetime.timedelta(hours=offset)
    html = "<html><body>In %s hour(s), it will be %s.</body></html>" % (offset, dt)
    return HttpResponse(html)
试试这个

from django.conf.urls import include, url
from django.contrib import admin
from . import views

urlpatterns = [
    url(r'^time/$', views.current_datetime),
    url(r'^time/plus/(\d{1,2})/$', views.hours_ahead)
]
如果那不起作用。请将错误堆栈添加到您的问题中。

试试这个

from django.conf.urls import include, url
from django.contrib import admin
from . import views

urlpatterns = [
    url(r'^time/$', views.current_datetime),
    url(r'^time/plus/(\d{1,2})/$', views.hours_ahead)
]

如果那不起作用。请将错误堆栈添加到您的问题中。

谢谢,但现在它说模式未定义-请参阅:{urlpatterns=patterns('',NameError:name'patterns'未定义}
模式已在Django 1.10中删除。如果您使用的是Django 1.8+,请将其更改为
urlpatterns=[url(…),…]
现在的意思是,url不是从django.http导入HttpResponse从django.contrib导入admin从mysite.views导入current_datetime从.import views urlpatterns=[url((r'^time/$,views.current_datetime),(r'^time/plus/(\d{1,2})/$,views.hours_ahead))]谢谢,但现在它说模式没有定义-请参阅:{urlpatterns=patterns('',NameError:name'patterns'没有定义}
模式在Django 1.10中被删除。如果您使用的是Django 1.8+,请将其更改为
urlpatterns=[url(…),…]
现在的意思是,url不是从django.http导入HttpResponse从django.contrib导入admin从mysite.views导入current_datetime从.import views urlpatterns=[url((r'^time/$,views.current_datetime),(r'^time/plus/(\d{1,2})/$”,视图。小时(提前))]