regex django python-2.7 django-urls django-1.8

El objeto ''tuple'' de Django AttributeError no tiene el atributo ''regex''



python-2.7 django-urls (2)

Olvidaste el '' url ''

url(r''^admin/'', include(admin.site.urls)), url(r''^tinymce/'', include(''tinymce.urls'')),

urlpatterns debería ser una lista de instancias de url ()

url devuelve RegexURLPattern pero en su lugar se encuentra una tupla en su lista.

https://docs.djangoproject.com/en/1.8/_modules/django/conf/urls/#url

Estoy usando django 1.8 y tengo problemas con él. Estoy tratando de importar tinymce en mi proyecto. Cuando lo renderizo atrapado

AttributeError: tuple ''objeto no tiene atributo'' regex ''

Cuando quito la url en url.py está funcionando. Aquí están mis códigos.

url.py

from django.conf.urls import include, url from django.contrib import admin urlpatterns = [ # Examples: # url(r''^$'', ''hizlinot.views.home'', name=''home''), # url(r''^blog/'', include(''blog.urls'')), url(r''^admin/'', include(admin.site.urls)), (r''^tinymce/'', include(''tinymce.urls'')), ]

settings.py

""" Django settings for hizlinot project. Generated by ''django-admin startproject'' using Django 1.8. For more information on this file, see https://docs.djangoproject.com/en/1.8/topics/settings/ For the full list of settings and their values, see https://docs.djangoproject.com/en/1.8/ref/settings/ """ # Build paths inside the project like this: os.path.join(BASE_DIR, ...) import os BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/1.8/howto/deployment/checklist/ # SECURITY WARNING: keep the secret key used in production secret! SECRET_KEY = ''b-4jipu5t(+)g(2-7g#s=1rs19dhpj-1-!x1b-*v7s85f-m%&q'' # SECURITY WARNING: don''t run with debug turned on in production! DEBUG = True ALLOWED_HOSTS = [] # Application definition INSTALLED_APPS = ( ''django.contrib.admin'', ''django.contrib.auth'', ''django.contrib.contenttypes'', ''django.contrib.sessions'', ''django.contrib.messages'', ''django.contrib.staticfiles'', ''edebiyat'', ''tinymce'', ) MIDDLEWARE_CLASSES = ( ''django.contrib.sessions.middleware.SessionMiddleware'', ''django.middleware.common.CommonMiddleware'', ''django.middleware.csrf.CsrfViewMiddleware'', ''django.contrib.auth.middleware.AuthenticationMiddleware'', ''django.contrib.auth.middleware.SessionAuthenticationMiddleware'', ''django.contrib.messages.middleware.MessageMiddleware'', ''django.middleware.clickjacking.XFrameOptionsMiddleware'', ''django.middleware.security.SecurityMiddleware'', ) ROOT_URLCONF = ''hizlinot.urls'' TEMPLATES = [ { ''BACKEND'': ''django.template.backends.django.DjangoTemplates'', ''DIRS'': [], ''APP_DIRS'': True, ''OPTIONS'': { ''context_processors'': [ ''django.template.context_processors.debug'', ''django.template.context_processors.request'', ''django.contrib.auth.context_processors.auth'', ''django.contrib.messages.context_processors.messages'', ], }, }, ] WSGI_APPLICATION = ''hizlinot.wsgi.application'' # Database # https://docs.djangoproject.com/en/1.8/ref/settings/#databases DATABASES = { ''default'': { ''ENGINE'': ''django.db.backends.sqlite3'', ''NAME'': os.path.join(BASE_DIR, ''db.sqlite3''), } } # Internationalization # https://docs.djangoproject.com/en/1.8/topics/i18n/ LANGUAGE_CODE = ''en-us'' TIME_ZONE = ''UTC'' USE_I18N = True USE_L10N = True USE_TZ = True # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/1.8/howto/static-files/ STATIC_URL = ''/static/''


Sé que no está absolutamente relacionado con la pregunta, pero a veces este error puede ser un poco más profundo que directamente en un archivo urls.py.

Recibí este error y la causa del problema no estaba en el seguimiento de la pila de errores.

Tuve este problema mientras navegaba en el administrador con una clase de administración personalizada, y el problema era con el método get_urls () de esta clase, que estaba devolviendo algo como:

def get_urls(self): from django.conf.urls import patterns return ['''', (r''^(/d+)/password/$'', self.admin_site.admin_view(self.user_change_password))] + super(CompanyUserAdmin, self).get_urls()

Arreglarlo:

def get_urls(self): from django.conf.urls import patterns return [ url(r''^(/d+)/password/$'', self.admin_site.admin_view(self.user_change_password))] + / super(CompanyUserAdmin, self).get_urls()

No olvides la importación de ''url'':

from django.conf.urls import url