python - tutorial - Django: Ningún módulo llamado context_processors, Base URL
latest django (2)
El directorio de proyecto externo no suele estar en la ruta de Python. Probablemente solo necesites context_processors.base_url
, sin el mysite
.
He buscado en la web una solución, pero nada parece funcionar. Me aparece el error:
ImproperlyConfigured at /tool/page4/
Error importing module mysite.context_processors: "No module named context_processors"
settings.py
TEMPLATE_CONTEXT_PROCESSORS = (
# default context processors for Django 1.4
"django.contrib.auth.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
"django.core.context_processors.static",
"django.core.context_processors.tz",
"django.contrib.messages.context_processors.messages",
"django.core.context_processors.request",
"mysite.context_processors.baseurl",
)
views.py
if(team_value != "---------" && product_value != "---------" && type_team.length > 3 && pattern_value.length > 1)
{
$.ajax({
url: {{BASE_URL}}''/tool/page4/add_team/'',
type: ''POST'',
dataType: ''html'',
data: {
"team" : team_value,
"product" : product_value,
"pattern" : pattern_value,
"type" : type_team,
"array" : data_array
},
async: false,
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("Status: " + textStatus); alert("Error: " + errorThrown);
}
});
location.reload(true);
Dentro de mi directorio de proyectos, tengo mis archivos context_processor.py e init .py (ambos no en una carpeta), sin embargo, no parece encontrar esos archivos. Si quiero evitar el uso de URL codificadas, ¿es viable de esta manera o podría alguien sugerir algo diferente? ¡Cualquier ayuda es muy apreciada!
en mi configuración tengo:
from django.conf import global_settings
TEMPLATE_CONTEXT_PROCESSORS = global_settings.TEMPLATE_CONTEXT_PROCESSORS + (
...
''<appname>.context_processors.base_url'',
...
)