Rav*_*ddy 4 python django django-urls django-views python-2.7
from django.conf.urls import include, url, patterns
from django.contrib import admin
#urlpatterns = [
# url(r'^mypage/', include('mypage.urls')),
# url(r'^admin/', admin.site.urls),
#]
urlpatterns = patterns('',
url(r'^$', 'mypage.views.home', name='home'),
url(r'^admin/', admin.site.urls),
)
Run Code Online (Sandbox Code Playgroud)
未注释的代码工作正常.但是根据教程,注释代码也必须工作.但它显示错误"当前网址没有匹配任何这些".代码路径是/ownblog/ownblog/urls.py
urlpatterns = patterns('',
url(r'^$', 'views.home', name='home'),
)
Run Code Online (Sandbox Code Playgroud)
上面的代码在ownblog/mypage/urls.py中
def home(request):
return HttpResponse("Hello, world. You're at the polls index.")
Run Code Online (Sandbox Code Playgroud)
上面的代码在ownblog/mypage/views.py中我缺少什么
Ala*_*air 13
您访问时会出现错误消息http://localhost:8000/,因为您尚未在注释代码中为/定义网址格式.教程告诉你去http://localhost:8000/polls/.在您的情况下,将其更改为http://localhost:8000/mypage/因为您使用mypage而不是polls.
第二个错误No module named views是因为您'views.home'在网址模式中使用了字符串而不是可调用的字符串views.home.确保包含导入.
from . import views
urlpatterns = [
url(r'^$', views.home, name='home'),
]
Run Code Online (Sandbox Code Playgroud)
我注意到你没有密切关注1.9教程.例如,你使用patterns()和字符串一样'mypage.views.home',自Django 1.8以来都过时了.我认为你会发现在开始更改大量内容之前完全按照教程进行操作很有用.
| 归档时间: |
|
| 查看次数: |
26002 次 |
| 最近记录: |