2017-05-13 65 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