django 基本框架布局梳理

1.首先梳理下django框架运行流程

首先客户端请求的会经过url路由进行处理,交给view视图,视图然后回去从modles(数据库)里提取需要的数据,最后数据给他模板templates进行渲染呈现给客户

在这里插入图片描述

2.基本架构目录图

在这里插入图片描述

3.首先需要在settings中配置
具体各内容配置可以参考:[Django 2.0 基础]
(app添加,汉字时间,模板和静态文件添加,数据库添加等)

4.添加路由urls

因为创建了app,所以直接在app里创建的urls进行操作,然后还需要关联主项目的urls才行。具体设置还是请参考:[Django 2.0 基础]

#这是app urls的
from django.urls import path
from . import views

app_name="file"  #include添加namespace报错需要添加这句app_name
urlpatterns = [
    path('',views.home,name='home'),
    path('test/',views.test,name='test'),

]

5.然后就是去view里写处理每个url对应的函数

from django.shortcuts import render

# Create your views here.

def home(request):
    return render(request,'file/home.html',{"aa":"bb"})

def test(request):
    return render(request,'file/test.html',{"aa":"bb"})

6.然后就是写每个url处理返回的templates
这里用了一些block块和static文件引入方法,具体设置还是请参考:[Django 2.0 基础]

#这是test.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>test</title>
</head>
<body>
 <a href="{% url 'file:home' %}"><h1>{{ aa }}</h1></a>
 {% block c %}
 {% endblock  %}
</body>
</html>
#这是home.html
{% extends './test.html' %}
{% load static %}

{% block c %}
    块填入
<h1>{{aa}}</h1>
<h1>{{aa}}</h1>
<h1>{{aa}}</h1>
<img src="{% static "file/img/timg.jpg" %}" >
{% endblock %}

7.最后就是runserver跑起来后的效果
a、test页面
在这里插入图片描述

b、主页,其实点击bb也会出现
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42357472/article/details/83479935
今日推荐