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