【Django】教程-2-前端-目录结构介绍
【Django】教程-1-安装+创建项目+目录结构介绍
3. 前端文件配置
3.1 目录介绍
在app下创建static文件夹, 是根据setting中的配置来的 STATIC_URL = ‘static/’
templates目录,编写HTML模板(含有模板语法,继承,{% static ‘xx’ %})
一般会创建三个目录:css、img、js、plugins
|-- appTang | |-- migrations 【固定,不用动,数据库变更记录】 | |-- __init__.py | |-- static 【静态资源配置】 | |-- css | |-- img 【图片】 | |-- js 【js插件,jQuery】 | |-- plugins 【插件,bootstrap3.4.1等】 | |-- templates 【前端页面文件夹】 | |-- xxx.html | |-- __init__.py | |-- admin.py 【固定,django默认提供的admin后台管理】 | |-- apps.py 【固定,不用动,app启动类】 | |-- models.py 【**重要**】,对数据库操作 | |-- tests.py 【固定,不用动】单元测试 | |-- view.py 【**重要**】函数,处理逻辑编写
{% load static %} Title用户列表
{{ n1 }} {##}
3.2 字典-对应关系
{% for k in n3.keys %}{% endfor %} {% for v in n3.values %} {{ k.name }} {{ k.salary }} {{ k.role }} {% endfor %} {{ v }}
{% load static %} Title
姓名 | 电话 | 地址 | {% for foo in row_obj %}
---|---|---|
{{ foo.customer_name }} | {{ foo.customer_tel }} | {{ foo.customer_address }} |
3.3 条件
3.4 流程图
render 读取html内容+渲染(替换)->字符串,返回给用户
redirect(“www.baidu.com”) 重定向
3.5 安全机制
表单提交:需要{% csrf_token %} 安全机制,要不然会报403,一定要添加到form表单里面
from django.shortcuts import render, HttpResponse, redirect def login(request): if request.method == 'GET': return render(request, "login.html") print(request.POST) username = request.POST.get("user") pwd = request.POST.get("pwd") if username == 'root' and pwd == '123' # return HttpRequest("登录成功") return redirect("www.baidu.com") # return HttpRequest("登录失败") return render(request, "login.html",{"error_msg":"用户名或密码错误"})
Title用户登录
{% csrf_token %} {{error_msg}}span>
7. 模板继承
7.1 定义模板
layout.html
{% load static %} Title {% block css %}{% endblock %}{% block content %}{% endblock %}{% block js %}{% endblock %}
继承模板:
{% extends 'layout.html' %} {% block content %}首页
{% endblock %}
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。