栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

django 实战应用 (将数据库数据渲染要html页面)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

django 实战应用 (将数据库数据渲染要html页面)

要想把数据库的数据渲染要页面上,大体上分为两大部;

第一步:简单来说就是从创建项目 到创建超级用户把数据添加,到数据库中;

第二步:将数据库中的数据循环渲染出来;

具体操作流程如下:

 准备工作:创建项目和子应用:

一:首先我们在桌面创建文件夹

 二:如下图输入cmd敲回车我们就进入了命令框

三:我们在小黑框中输入python-admin startproject  项目名

这样我们的文件夹就会多一个django的项目

四:我们直接把创建的拖进pycharm中

五:在pycharm下部点击 Terminal 输入django-admin startapp 子应用名

这条命令就会多出一个文件,就是我们的子应用;

OK我们的准备工作已经完成了;

第一步:

1.注册APP是在settings.py 的INSTALLED_APPS 
里面注册 写入自己创建的子路由我一般习惯是myapp

2.配置数据库是在settings.py 的 DATABASES 中 有端口 ip之类的

3.配置魔板目录是在 TEMPLATES  中 'DIRS'[ ]中  不渲染数据是暂时用不到

4.编写模型类是在models.py中进行编写 是要用到class类的

5.生成迁移文件 (要在_init_.py中配置 并且要有相对于的库)
python manage.py makemigrations
出现:
Migrations for 'myapp':
  myappmigrations001_initial.py
    - Create model Car
返回这个就是迁移成功了 如果没成功就看看自己,有没有创建这个数据库
或者就是没有在 _init_.py中配置 (或者其他原因)

6.执行迁移文件
python manage.py migrate   
如果返回一堆OK那就是迁移成功了

7.创建超级用户
python manage.py createsuperuser

8.在admin.py中注册模型类 
一:需要导入模型类如 from 子应用名.models import  模型类名 
二:admin.site.register(模型类名)使用模型类

9.在admin管理后台中添加数据

10.启动项目 命令为:python manage.py runserver

第二部:

1.要在总项目的跟目录下创建文件夹,在文件夹下创建html代码

2.配置魔板目录是在 TEMPLATES  中 'DIRS'[ ]中 


3.在视图views.py里进行配置
如# 导入子应用中的模型类
from myapp.models import 自己定义的模型类名字
def app1(request):
    # 定义一个变量来接收数据库里的全部信息
    cars = Att.objects.all()
    # 以字典的形式来存放数据 键为info 值为全部数据
    dict = {'info' :cars}
    return render(request,'one.html',dict)


4.进行路由奋发
一:在子文件中创建子路由
在主路由urls.py中导入文件子路由
二:# 第一个导包是死格式
from django.urls import include
# 导入myapp 这个字文件中的子路由urls
from myapp import urls
urlpatterns = [
    path('admin/', admin.site.urls),
    # 使用导入进来的include和urls
    path('',include(urls))
]

5.在子路由中进行配置
一:# 导入myapp文件中的views视图
from myapp import views

二:
urlpatterns = [
    # 配置路由
    path('自己的路由/',views.视图中的函数名)
]


6.在自己创建的html文件中进行循环渲染
如:
 {% for foo in info %}
   

        {{ foo.name }}
        {{ foo.color }}
        {{ foo.speed }}
        {{ foo.brand }}

   
{#         要把tr放进循环里面才起作用   #}
        {% endfor %}
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/979724.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号