Здравствуйте я уже более или менее освоился в python но вот не могу вывести в браузере страницу админки, в общем вот какая структура моего фреймворка
serrrgggeee@serrrgggeee-Satellite-L40 ~/python/Django-1.2.1 $ cd django
serrrgggeee@serrrgggeee-Satellite-L40 ~/python/Django-1.2.1/django $ ls
bin conf contrib core db dispatch forms http init.py init.pyc middleware shortcuts template templatetags test utils views
serrrgggeee@serrrgggeee-Satellite-L40 ~/python/Django-1.2.1/django $ cd bin
serrrgggeee@serrrgggeee-Satellite-L40 ~/python/Django-1.2.1/django/bin $ ls
compile-messages.py daily_cleanup.py django-admin.py init.py make-messages.py mysite profiling settings.py unique-messages.py
serrrgggeee@serrrgggeee-Satellite-L40 ~/python/Django-1.2.1/django/bin $
serrrgggeee@serrrgggeee-Satellite-L40 ~/python/Django-1.2.1/django/bin $ cd mysite
serrrgggeee@serrrgggeee-Satellite-L40 ~/python/Django-1.2.1/django/bin/mysite $ ls
article manage.py mysite settings.py settings.pyc storage.db template
serrrgggeee@serrrgggeee-Satellite-L40 ~/python/Django-1.2.1/django/bin/mysite $ cd mysite
serrrgggeee@serrrgggeee-Satellite-L40 ~/python/Django-1.2.1/django/bin/mysite/mysite $ ls
init.py init.pyc manage.py settings.py settings.pyc urls.py urls.pyc wsgi.py
serrrgggeee@serrrgggeee-Satellite-L40 ~/python/Django-1.2.1/django/bin/mysite/mysite $
во вложенной папке mysite/mysite есть urls.py
Blockquote
from django.conf.urls.defaults import *
from django.contrib import admin # модуль админки
admin.autodiscover()
urlpatterns = patterns('',
url(r'^hello/$', 'article.views.hello'),
url(r'^hello_template/$', 'article.views.hello_template'),
url(r'^hello_template_simple/$', 'article.views.hello_template_simple'),
url(r'^admin/', 'django.contrib.admin.urls'),
)
Blockquote
это контроллер как я понимаю и он работает, а вот сама функция куда ведет вызов адресной строки
Blockquote
from django.http import HttpResponse
from django.template.loader import get_template
from django.template import Context
from django.views.generic import *
Create your views here.
def hello(request):
name = "Mike"
html = "<html><body>Hi %s,!</body></html>" % name
return HttpResponse(html)
def hello_template(request):
name = "Mike"
t = get_template('hello.html')
html = t.render(Context({'name' : name}))
return HttpResponse(html)
class HelloTemplate(TemplateView):
template_name = 'hello_class.html'
def get_context_data(self, **kwargs):
context = super(HelloTemplate, self).get_context_data(**kwargs)
context['name'] = 'Mike'
return context
Blockquote
все это работает
например есть hello.html который лежит в папке template, а вот админку не получается вывести модуль админки вот что представляет
errrgggeee@serrrgggeee-Satellite-L40 ~/python/Django-1.2.1/django $ cd contrib
serrrgggeee@serrrgggeee-Satellite-L40 ~/python/Django-1.2.1/django/contrib $ ls
admin auth contenttypes databrowse formtools humanize localflavor messages sessions sites webdesign
admindocs comments csrf flatpages gis init.py markup redirects sitemaps syndication
serrrgggeee@serrrgggeee-Satellite-L40 ~/python/Django-1.2.1/django/contrib $ cd admin
serrrgggeee@serrrgggeee-Satellite-L40 ~/python/Django-1.2.1/django/contrib/admin $ ls
это структура папок и файлов модуля admin
actions.py helpers.py media options.py templates urls.py validation.py widgets.py
filterspecs.py init.py models.py sites.py templatetags util.py views
serrrgggeee@serrrgggeee-Satellite-L40 ~/python/Django-1.2.1/django/contrib/admin $
Это то что выводит браузер
Blockquote
ViewDoesNotExist at /admin/
Tried urls in module django.contrib.admin. Error was: 'module' object has no attribute 'urls'
Request Method: GET
Request URL: http://127.0.0.1:8000/admin/
Django Version: 1.2.1
Exception Type: ViewDoesNotExist
Exception Value:
Tried urls in module django.contrib.admin. Error was: 'module' object has no attribute 'urls'
Exception Location: /usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py in _get_callback, line 135
Python Executable: /usr/bin/python
Python Version: 2.7.5
Python Path: ['/home/serrrgggeee/python/Django-1.2.1/django/bin/mysite', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-i386-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PILcompat', '/usr/lib/python2.7/dist-packages/gst-0.10', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/python2.7/dist-packages/ubuntu-sso-client']
Server time: Вск, 3 Авг 2014 19:37:31 +0000
Blockquote
Updated 3 Aug. 2014, 23:43 by serrrgggeee.