2016-06-15 110 views
0

如何更改django-postman的模板?我尝试制作自己的收件箱并编写模板,但基本上我卡住了。更改django-postman的默认模板

INSTALLED_APPS = [ 
'django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'postman', 
'app', 

]

我urls.py

urlpatterns = [ 

url(r'^admin/', admin.site.urls), 
url(r'^messages/',include('postman.urls',namespace='postman',app_name='postman')),] 

当我打开浏览器,然后我去 127.0.0.1:8000/messages/inbox 我得到这个模板

screenshot of browser

有没有办法c改变这些模板并创建我自己的收件箱?

+0

请迄今发表您的尝试。说你被困住了,没有足够的信息来帮助你弄清楚你做错了什么。 – solarissmoke

+0

你基本上可以用你的自定义模板覆盖模板。您是否在settings.py中的应用程序之后添加了django-postman应用程序? – Romaan

+0

@Romaan我编辑我的帖子,因为你可以看到邮差是在我的'应用程序'应用程序之前。我如何覆盖它? – Spyx

回答

0

变化,如下图所示INSTALLED_APPS的顺序(在我的评论也有人):

INSTALLED_APPS = [ 
'django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'app', 
'postman', 
] 

然后在你的应用程序创建的文件夹templates。在模板文件夹内创建postman文件夹,您可以创建类似base.htmlbase_folder.html的文件并覆盖自定义文件和视图。我已经尝试过并确保它可以正常工作。

额外的信息:我创建的myapp /模板/邮递员文件夹中的base.html文件:

{% load i18n %}{% load postman_tags %} 
{% block title %}{% trans "Messaging" %}{% endblock %} 
{% block extrahead %}{{ block.super }} 
<link type="text/css" media="all" rel="stylesheet" href=" 
{# dj v1.4 #}{% load static %}{% static 'postman/css/postman.css' %} 
{# dj v1.3 #}{# {{ STATIC_URL }}postman/css/postman.css #} 
{# dj v1.2 #}{# {{ MEDIA_URL }}postman/css/postman.css #} 
" />{% endblock %} 
{% block postman_menu %} 
<h1>Hello</h1> 
{% endblock %} 
+0

非常感谢你解决了我的问题 – Spyx