【Django】教程-2-前端-目录结构介绍

06-01 1015阅读

【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 }} {##}

【Django】教程-2-前端-目录结构介绍

【Django】教程-2-前端-目录结构介绍

3.2 字典-对应关系

 	{% for k in n3.keys %}
        {{ k.name }}
            {{ k.salary }}
            {{ k.role }}
        
	{% endfor %}
    
    {% for v in n3.values %}
        {{ v }}
        
	{% endfor %}

【Django】教程-2-前端-目录结构介绍

{% load static %}



    
    Title
    


    

用户列表

{##} {{ n1 }} {% for foo in row_obj %} {% endfor %}
姓名 电话 地址
{{ foo.customer_name }} {{ foo.customer_tel }} {{ foo.customer_address }}

3.3 条件

【Django】教程-2-前端-目录结构介绍

3.4 流程图

【Django】教程-2-前端-目录结构介绍

【Django】教程-2-前端-目录结构介绍

【Django】教程-2-前端-目录结构介绍

【Django】教程-2-前端-目录结构介绍

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,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

相关阅读

目录[+]

取消
微信二维码
微信二维码
支付宝二维码