Django搭建服务器,并将数据库中的数据解析为json格式显示在web

简介: Django搭建服务器,并将数据库中的数据解析为json格式显示在web前言编译器 pycharm,环境python3.7、django为最新版本;下载安装python、django(个人认为在cmd用pip下载最好,因人而异,这个下载安装模块比较简单,网上教程很多可以自己来。

Django搭建服务器,并将数据库中的数据解析为json格式显示在web
前言
编译器 pycharm,环境python3.7、django为最新版本;下载安装python、django(个人认为在cmd用pip下载最好,因人而异,这个下载安装模块比较简单,网上教程很多可以自己来。)

一、创建Django应用
在你想存放djang项目的文件夹下进行cmd命令 django-admin startproject mysite来创建项目mysite。
创建自己的应用 cmd->python manage.py startapp polls,打开pycharm,将新建的mysite项目导入进来;将创建的应用(polls)加到mysite/settings.py中INSTALLED_APP下。

3.pycharm 运行当前程序启动服务器,然后网页打开127.0.0.1:8000可以看到一个火箭祝贺成功的界面。
二、创建表,从数据库取出数据搞成json格式显示在web
1.我用的python默认的数据库SQLite(其他MySQL、SQLserver数据库参考官方文档在设置中进行修改)。

2.创建表是在应用(polls)下的models.py中,以声明类的方式来创建表,每一个类对应一个表,类中的属性对应表中的每一列(可以参考官方文档:[https://docs.djangoproject.com/en/2.2/topics/db/models/]。(https://docs.djangoproject.com/en/2.2/topics/db/models/)).

3.在进行数据库中的数据json格式化时,首先下载rest_framework框架,(注意需要添加到mysite/settings.py中的INSTALLED_APP进行注册)因为需要用到serializers用来进行序列化(在序列化的过程中需要首先声明序列化类,然后序列化对象);在polls中创建一个serializers.py文件在里面进行数据序列化的操作。(rest_framwork我在cmd中用pip下的,可以上网搜教程)。

4.然后在polls/views.py中指明视图使用的序列化器,并写一些查询操作。

5.然后在polls中创建py文件urls,在其中添加路由。

6.在mysite/urls.py中include()即可。

7.在完成所有操作之后需要在pycharm自带的shell下进行数据库迁移,在里面输入。

详情参考官方文档:https://docs.djangoproject.com/en/2.2/intro/tutorial02/
点击右上角运行程序,在网页中打开http://localhost:8000/Ad/(Ad为自己创建的表),起初表中没有数据,显示的是空。

三、注意事项
1.注意在下载完res_framework之后需要添加到settings中!!!
2.在最后的最后需要进行数据库迁移!!!
3.自己需要什么表自己直接在对应的models中添加类即可,官方文档也有详细的说明。
4.可能有些写的不是特别详细,但相关模块在网上肯定有教程,所以没有仔细写。硬要教程的话就四个字:打开百度。
5.有问题或者疑问请在评论指出,谢谢。

创作不易,运行成功请给个转评赞,谢谢!

作者:li_jeremy
来源:CSDN
原文:https://blog.csdn.net/li_jeremy/article/details/93300384
版权声明:本文为博主原创文章,转载请附上博文链接!

相关文章
|
26天前
|
缓存 NoSQL 关系型数据库
在Python Web开发过程中:数据库与缓存,MySQL和NoSQL数据库的主要差异是什么?
MySQL是关系型DB,依赖预定义的表格结构,适合结构化数据和复杂查询,但扩展性有限。NoSQL提供灵活的非结构化数据存储(如JSON),无统一查询语言,但能横向扩展,适用于大规模、高并发场景。选择取决于应用需求和扩展策略。
114 1
|
28天前
|
API 数据库 C语言
【C/C++ 数据库 sqlite3】SQLite C语言API返回值深入解析
【C/C++ 数据库 sqlite3】SQLite C语言API返回值深入解析
169 0
|
30天前
|
消息中间件 存储 数据库
RocketMQ 流数据库解析:如何实现一体化流处理?
RocketMQ 5.0 是一款云原生的消息中间件,旨在覆盖更多业务场景。它针对国内企业在数字化转型中面临的多场景消息处理需求,提供了一体化的解决方案。
111908 7
|
1月前
|
安全 Java 数据库连接
jdbc解析excel文件,批量插入数据至库中
jdbc解析excel文件,批量插入数据至库中
21 0
|
13天前
|
存储 中间件 关系型数据库
数据库切片大对决:ShardingSphere与Mycat技术解析
数据库切片大对决:ShardingSphere与Mycat技术解析
21 0
|
17天前
|
关系型数据库 MySQL 数据库
卸载云服务器上的 MySQL 数据库
卸载云服务器上的 MySQL 数据库
33 0
|
2天前
|
SQL druid Java
Javaweb之数据库连接池以及lombok类库的详细解析
Javaweb之数据库连接池以及lombok类库的详细解析
10 0
|
2天前
|
SQL 存储 关系型数据库
数据库开发之图形化工具以及表操作的详细解析
数据库开发之图形化工具以及表操作的详细解析
16 0
|
2天前
|
SQL 存储 关系型数据库
数据库开发之mysql前言以及详细解析
数据库开发之mysql前言以及详细解析
10 0
|
11天前
|
关系型数据库 MySQL 数据库连接
Django(四):Django项目部署数据库及服务器配置详解(MySQL)
Django(四):Django项目部署数据库及服务器配置详解(MySQL)
35 11

推荐镜像

更多