django管理员自定义模板页面未找到错误
问题描述:
我想修改django管理界面,我看不到自定义模板。django管理员自定义模板页面未找到错误
在admin.py文件中添加此型号联系
class FTPAdmin(admin.ModelAdmin):
def get_urls(self):
urls = super(FTPAdmin,self).get_urls()
my_urls = patterns('',
(r'^ftp/$',self.admin_site.admin_view(self.FTPView)))
return my_urls + urls
def FTPView(self, request):
form = FTPForm()
if request.method == 'POST':
if form.is_valid():
return HttpResponseRedirect('/admin/')
return render_to_response(request,'ftpform.html',{'form':form})
在我的项目文件夹中我有一个模板文件夹与自定义模板 (/ DjangoProjects/projectftp /模板/管理员管理员子文件夹/ ftp.html)
{% extends "admin/base_site.html" %}
{% block title %}My test upload{% endblock %}
{% block content %}
<form action="" method="post">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Upload" />
</form>
{% endblock %}
在我的settings.py文件更改模板目录:
TEMPLATE_DIRS = (
BASE_DIR + '/templates/',
)
在我forms.py我创建了一个简单的表格:
class ProcFTPForm(forms.Form):
anio = forms.IntegerField(required=True)
mes = forms.IntegerField(required=True)
def __init__(self, *args, **kwargs):
super(ProcFTPForm, self).__init__(*args, **kwargs)
self.helper = FormHelper()
我尝试看看模板中的URL “IP:端口/管理/ FTP” 或IP:端口/管理/ APP_NAME/FTP或IP :端口/ FTP。
任何建议
在此先感谢
UPDATE
这是我的模型的代码:
class Lectura_FTP():
def leer_ftp(self):
cursor = connection.cursor()
sp = cursor.callproc("CARGA_LISTA_ARCHIVOS_PC")
cursor.close()
return sp
答
,您应该使用render
快捷方式,而不是render_to_response
:
return render(request, 'ftpform.html', {'form': form})
或改变render_for_response
调用此:
return render_for_responce('ftpform.html', {'form': form},
context_instance=RequestContext(request))
UPDATE:和视图的URL是ip:port/admin/app_name/model_name/ftp/
我尝试了两种方法的,我得到没有找到相同的错误页面。这将是我必须在浏览器中输入url:port/admin/ftp或什么。顺便说一下,我使用的是一个名为django-suit的管理界面 – joselegit 2015-02-11 21:53:31
正确的URL是'ip:port/admin/app_name/model_name/ftp /' – catavaran 2015-02-11 22:01:22
我尝试'ip:port/admin/pc/lectura_ftp/ftp'得到相同的错误。我添加了我的模型的代码 – joselegit 2015-02-11 22:35:47