2014-01-06 102 views
0

Urls.py無法訪問我的Django管理面板

from django.conf import settings 
from django.conf.urls import patterns, include, url 
from basic_code.settings import STATIC_ROOT 

from django.contrib import admin 
admin.autodiscover() 

urlpatterns = patterns('', 
    url(r'^admin/doc/' , include('django.contrib.admindocs.urls')), 
    url(r'^admin/', include(admin.site.urls)), 
    (r'media(?P<path>. *)$', 'django.views.static.serve', {'document_root':   settings.MEDIA_ROOT}), 
(r'static(?P<path>. *)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT}), 
url(r'^$', 'contact.views.home'), 
url(r'^static/(.*)$', 'django.views.static.serve', {'document_root': STATIC_ROOT, 'show_indexes' : True}), 
url(r'^templates/$', 'templates.welcome', name="welcome"), 

settings.py安裝的應用程序

'django.contrib.admin', 

我已經執行syncdb,使編輯URL和設置之前collectstatic。 現在終端顯示

$ python2.7 manage.py collectstatic 
Unknown command: 'collectstatic' 
Type 'manage.py help' for usage. 

當我收集靜態。

,當我去www.website.com/admin我得到:

ImportError at /admin/ 
No module named templates 
Request Method: GET 
Request URL: http://www.website.com/admin/ 
Django Version: 1.5 
Exception Type: ImportError 
Exception Value:  
No module named templates 
Exception Location: /home/user/webapps/appname/lib/python2.7/django/utils/importlib.py in import_module, line 35 
Python Executable: /usr/local/bin/python 
Python Version: 2.7.5 

預先感謝您!

+0

你正確[配置staticfiles應用](https://docs.djangoproject.com/en/1.6/howto/靜態文件/#配置靜態文件)? – sk1p

+0

sk1p:是的我有 – Raul

回答

0

檢查模塊templates

問題在下面一行:

url(r'^templates/$', 'templates.welcome', name="welcome"), 
+0

怎麼樣? 我添加了該行,以便能夠訪問我在模板文件夾下的welcome.html頁面。 但是我可能是錯的,這是我的第一個網站。 – Raul

+0

您需要實際[編寫視圖](https://docs.djangoproject.com/zh/dev/intro/tutorial03/#write-your-first-view)來呈現welcome.html文件。 – sk1p

+0

使用通用視圖:'TemplateView.as_view(template_name =「welcome.html」)' –