Django url reverse does not work for named URLs (reissued) found the reason, but now stuck!

See below for the latest breakthroughs: I am running django SVN 15632

Tried viewHallo in module core.views. Error was: 'module' object has no attribute 'viewHallo'

- The error I get after trying reverse('home')or reverse('admin:index').

these are my urls.py projects:

from django.conf.urls.defaults import patterns, include, url
from django.contrib.staticfiles.views import serve as serveStatic

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    (r'^admin/',   include(admin.site.urls)),
    (r'^dbrowse/', include('dbrowse.urls')),
    (r'^static/',  serveStatic),
url (r'^$',    'core.views.viewHallo',name='home'),
)

this is core \ views.py

from django.shortcuts import render_to_response
from django.template.context import RequestContext
import site

def viewHallo (request):
    pass
    return render_to_response ('core.html',
                               {'site':site,
                                'title':'i am the hallo view',
                                'content':'Hallo World!',},
                                context_instance=RequestContext(request))

using a shell or even a script reverse('home')and reverse('admin:index')just doesn't work.

However, my templates {% url home %}and {% url admin: index%} work just fine ...

core site.py. , . reverse('home'). , , reverse() script , site.py.

django excecuting site.py? , reverse('home')?. , site.py, reverse() .

? core\site.py

from django.contrib.sites.models import Site
from django.conf import settings
from django.core.urlresolvers import reverse

site = Site.objects.get(pk=settings.SITE_ID)

NAME = site.name
SLOGAN = 'it\ a deal!'
COPY_HOLDER = 'My Name'


#(link_title, 'link_address', ['permission'])
MAIN_MENU = [['home', reverse('home'), 'core.view_tender'],
             ['admin', reverse('admin:index'), 'is_staff']]

EDIT: django, : 91 django/core/urlresolvers.py

91: lookup_view = getattr(import_module(mod_name), func_name) django importlib, , , site.py.

+3
2

.

reverse('home') , , . URL-.

core.views.viewHallo?


URL- name= , include ( URL-, URL-, reverse('admin') ).

URL- , URL-, , namespace:named_url http://docs.djangoproject.com/en/dev/topics/http/urls/#url-namespaces

, , - ? URL- , , : http://docs.djangoproject.com/en/dev/ref/contrib/admin/#reversing-admin-urls

url = reverse('admin:app_model_change')

, - .

+1

, site , viewHallo. - reverse viewHallo. , , . Python.

0

Source: https://habr.com/ru/post/1793925/


All Articles