Django+Layui+SQLite+JQuery实现一个简单的留言板

本次使用到的知识:

  • Django框架的使用
  • Layui的使用
  • Jquery的使用
  • SQLite的使用

实现效果:

目录

功能结构图

准备工作

创建项目

1.创建项目

2.创建App

3.创建对应文件夹

编写代码

1.创建数据库

2.编写代码 

1.message/api.py

2.message_board/settings.py

3.message_board/urls.py

4.message/views.py

5.message/admin.py

6.templates/index.html

7.templates/add_message.html

运行项目

1.创建管理员用户

2.运行服务器

3.运行结果


功能结构图

管理端功能结构图:

前台:

准备工作

(1)安装Python3,参考我的博客:Python3在Windows、Linux、Mac系统上的安装

(2)安装Django框架,Cmd命令行下输入:

pip install Django

(3)下载Layui框架,下载地址:https://www.layui.com/

(4)下载jquery.min.js,下载地址:http://jquery.com/download/

创建项目

1.创建项目

在待创建的目录下进入Cmd控制台,输入命令:

django-admin startproject message_board

执行完之后便创建好了一个Django项目,创建后的目录如:

2.创建App

进入创建项目后的项目目录,输入cmd命令:

django-admin startapp message

创建一个message App,用于处理前端的请求,创建后的目录如:

3.创建对应文件夹

在message_board/message下创建文件夹static和templates,其中static目录放置js、css、layui、图片等静态文件,templates放置网页。在static目录下分别创建js、img、layui目录分别存储对应的内容,创建后的目录如:

编写代码

1.创建数据库

在项目目录下执行cmd命令:

python manage.py migrate

用于生成数据库。

使用SQLite数据库管理工具打开项目目录下的db.sqlite3文件,创建表message,用于存储留言,其结构为:

字段

类型

说明

id

char(36)

留言id,非空,主键,为36位uuid

time

Datetime

非空,默认为当前时间

title

Vatchar(100)

留言标题,非空

message_text

Varchar(5000)

留言内容,非空

在项目目录下执行cmd命令:

Python manage.py inspectdb message/models.py

 生成Django 的model,这有点类似于Java Hibernate的持久类,对数据库的操作都是基于models.py文件中的类实现的。

执行命令后models.py文件内容便变成了:

# This is an auto-generated Django model module.
# You'll have to do t
  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
首先,你需要安装 DjangoLayui 和 Pandas。然后,你可以按照以下步骤实现导出数据: 1. 在 Django 中创建一个视图函数,用于处理导出数据的请求。这个函数需要从数据库中获取数据,并将其转换为 Pandas DataFrame 对象。 ```python import pandas as pd from django.http import HttpResponse def export_data(request): # 使用原生 SQL 查询获取数据 cursor = connection.cursor() cursor.execute("SELECT id, name, age FROM myapp_person") data = cursor.fetchall() # 将数据转换为 Pandas DataFrame 对象 df = pd.DataFrame(data, columns=['id', 'name', 'age']) # 将 DataFrame 对象转换为 CSV 格式 response = HttpResponse(content_type='text/csv') response['Content-Disposition'] = 'attachment; filename="data.csv"' df.to_csv(path_or_buf=response, index=False) return response ``` 2. 在 Django 中创建一个 URL 路由,将导出数据请求映射到导出数据视图函数。 ```python from django.urls import path from . import views urlpatterns = [ path('export_data/', views.export_data, name='export_data'), ] ``` 3. 在 Layui 中创建一个按钮,用于触发导出数据请求。当用户点击这个按钮时,Layui 将发送一个 AJAX 请求到导出数据的 URL。 ```html <button id="export-btn" class="layui-btn">导出数据</button> <script> layui.use('jquery', function() { var $ = layui.jquery; $('#export-btn').click(function() { window.location.href = '/export_data/'; }); }); </script> ``` 当用户点击导出数据按钮时,浏览器将下载一个名为 data.csv 的 CSV 文件,其中包含从数据库中查询出来的数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值