2015-02-11 110 views
0

我想修改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 

回答

0

,您应该使用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/

+0

我尝试了两种方法的,我得到没有找到相同的错误页面。这将是我必须在浏览器中输入url:port/admin/ftp或什么。顺便说一下,我使用的是一个名为django-suit的管理界面 – joselegit 2015-02-11 21:53:31

+0

正确的URL是'ip:port/admin/app_name/model_name/ftp /' – catavaran 2015-02-11 22:01:22

+0

我尝试'ip:port/admin/pc/lectura_ftp/ftp'得到相同的错误。我添加了我的模型的代码 – joselegit 2015-02-11 22:35:47