2017-05-13 67 views
0

我想Django的1.11,我有一个问题:我的urls.py有什么问题?

这是我的文件集市/集市/ urls.py:

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

 
urlpatterns = [ 
 
    url(r'^admin/', admin.site.urls), 
 
    url(r'^start/', include('start.urls', namespace='start')), 
 
]

这是我的文件集市/启动/urls.py

from django.conf.urls import url 
 
from . import views 
 

 
urlpatterns = [ 
 
    url(r'^$', view_first, name='view_first'),  
 
    url(r'^/inscription', view_second, name='view_second'), 
 
    url(r'^/about', view_about, name='view_about'), 
 
]

Django的服务器返回错误:

NameError:名字 'view_first' 没有定义

您的回答非常感谢!

回答

0

你在import声明

from django.conf.urls import url 
from .views import view_first, view_second, view_about 

urlpatterns = [ 
    url(r'^$', view_first, name='view_first'),  
    url(r'^/inscription', view_second, name='view_second'), 
    url(r'^/about', view_about, name='view_about'), 
] 

指定函数名称或导入的观点,并与view.

分配各功能
from django.conf.urls import url 
from . import view 

urlpatterns = [ 
    url(r'^$', view.view_first, name='view_first'),  
    url(r'^/inscription', view.view_second, name='view_second'), 
    url(r'^/about', view.view_about, name='view_about'), 
] 
+0

谢谢你的解决方案! – GrandGTO

2

你应该做这样的所有功能

views.view_first 
views.view_second 
.... 
0

虽然,问题已经是发了疯,我确实碰巧发现了一个小小的错误。

在编写URL时,建议在端点末尾添加“$”符号。不添加相同的URL可能会导致类似的URL的重叠,这可能会导致应用程序行为混淆,甚至会导致一些严重的错误。 美元符号表示URL字符串的结尾。

只是抬头!

+0

好的,我会去的。非常感谢你 ! – GrandGTO