您的位置:首页 > 编程语言 > Go语言

复习django项目三——视图显示模板templates

2018-03-16 19:50 691 查看
1.在项目根目录创建templates文件夹,并在setting里设置模板路径DIR

TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR,'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]


2.打开文件:mysite/templates/myapp/index.html

{% if user_list %}
<ul>
{% for user in user_list %}
<li><a href="/myapp/{{ user.id }}/">{{ user.phone }}</a></li>
{% endfor %}
</ul>
{% else %}
<p>No user are available.</p>
{% endif %}


3.打开视图myapp/views.py来导入模板

方法一

from django.http import HttpResponse
from django.template import loader
from .models import User
def index(request):
user_list = User.objects.order_by('name')  #按name排序
template = loader.get_template('myapp/index.html')
context = {
'user_list': user_list,
}
return HttpResponse(template.render(context, request))


方法二

from django.shortcuts import render
from .models import User
def index(request):
user_list = User.objects.order_by('name')
context = {'user_list': user_list}
return render(request, 'myapp/index.html', context)


4.管理静态文件

(1)在settings 文件中定义静态内容

STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]


(2)在项目根目录下创建static目录,再创建当前应用名称的目录

mysite/static/myapp/


(3)在模板中可以使用硬编码

<img src="/static/myapp/myexample.jpg" alt="My image"/>


在模板中可以使用static编码

{% load static from staticfiles %}
<img src="{% static 'myapp/myexample.jpg' %}" alt="My image"/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: