django管理员自定义模板页面未找到错误
我正在尝试修改django管理界面,但我看不到自定义模板 在admin.py文件中,我添加了这个模型admindjango管理员自定义模板页面未找到错误,django,django-templates,django-admin,django-views,Django,Django Templates,Django Admin,Django Views,我正在尝试修改django管理界面,但我看不到自定义模板 在admin.py文件中,我添加了这个模型admin class FTPAdmin(admin.ModelAdmin): def get_urls(self): urls = super(FTPAdmin,self).get_urls() my_urls = patterns('', (r'^ftp/$',self.admin_site.admi
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/templates/admin/ftp.html)
在my 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:port/admin/ftp”或ip:port/admin/app_name/ftp或ip:port/ftp中查看模板
有什么建议吗
提前谢谢
更新
这是我的模型的代码:
class Lectura_FTP():
def leer_ftp(self):
cursor = connection.cursor()
sp = cursor.callproc("CARGA_LISTA_ARCHIVOS_PC")
cursor.close()
return sp
您应该使用
render
快捷方式,而不是render\u to\u响应
:
return render(request, 'ftpform.html', {'form': form})
或者将render\u for\u response
调用更改为:
return render_for_responce('ftpform.html', {'form': form},
context_instance=RequestContext(request))
更新:视图的url是
ip:port/admin/app\u name/model\u name/ftp/
我尝试了这两种方法,但没有找到相同的错误页面。这将是我必须放在浏览器ip:port/admin/ftp或什么的url。顺便说一句,我正在使用一个名为django Suit的管理界面,正确的url是ip:port/admin/app\u name/model\u name/ftp/
我尝试了“ip:port/admin/pc/catcha\u ftp/ftp”,但我得到了相同的错误。我添加模型的代码是因为执行过程的类不是从模型继承的。模型我可以注册模型。如何访问该类或如何在管理文件中创建相同的类?您有两个选项:1。自定义管理站点:或2。创建受@user\u passes\u test
装饰程序保护的常规视图,并将其分配给url.py
中的/admin/ftp/
。
return render(request, 'ftpform.html', {'form': form})
return render_for_responce('ftpform.html', {'form': form},
context_instance=RequestContext(request))