zoukankan      html  css  js  c++  java
  • Python Django CMDB项目实战之-2创建APP、建模(models.py)、数据库同步、高级URL、前端页面展示数据库中数据

     基于之前的项目代码来编写

    Python Django CMDB项目实战之-1如何开启一个Django-并设置base页index页文章页面

     现在我们修改一个文章列表是从数据库中获取数据,

    下面我们就需要创建APP ,和数据库相关设置

    运行命令

    然后可以看到项目中会自动生成Server的文件

     

    下面配置数据库

    setting.py中加入Server

     

    然后配置连接数据库

    默认是sqlite3数据库

    默认:

     

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
        }
    }

     

     

    setting.py中我们改为连接自己的数据库

    如下

     

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'admin_test',
            'HOST': '127.0.0.1',
            'USER': 'admin_test',
            'PASSWORD': '123456',
            'PORT': 3306,
        }
    }

     

     

    下面,我们需要定义一个类作为ORM 数据库映射

    需要首先安装好peewee这个模块

    进入models.py中设置如下代码

     

    进行数据库同步

    检查数据库配置是否有错

    Python manage.py validate/check

    创建对应书看的映射语句

    Python manage.py makemigrations

    同步或者映射数据库

    Python manage.py syncdb

     

    好了,数据库同步完了,我们接下来用admin加载

    就是后台去管理数据

    在admin.py中加入下面的代码

    然后我们可以登录admin管理后台了。

    输入刚刚我们设置的用户名密码fanhua  123

    然后我们增加两条数据

    好了,数据库里面有数据了,

    我们怎么在前端页面中,调用展示数据库里面的数据呢?

    接下来我们先在前端页面上做一个表格

    然后我们要实现表格中的数据从数据库中获取

    在views.py中写入下面的代码

    现在我们切入一个新的知识----高级urls

    我们在之前做文章列表的访问的时候,用的是text1,text2…这样的方式,

    我们可以把所有的文章都归类到一个大类里面

    用这样的方式访问text/text1,text/text2…这样的方式去访问。

    这样的方式在后期url多的时候可以全部区分开,分别一个小类的项目移植到其他项目中。

    现在我们有两个urls.py,Server app中有一个urls.py,默认项目中有一个主urls.py。

    现在我们需要这样设置

    主urls.py中这样设置

    子urls.py中这样设置

    然后Server views.py也需要设置

    这样我们来访问下

    接下来,我们在前端页面中来获取数据

    修改text1.html代码

    修改views的代码

    from Server.models import Server,Users

    我们在浏览器中访问下

     交流群610501884
     

  • 相关阅读:
    通用权限管理设计 之 数据库结构设计
    jQuery LigerUI 插件介绍及使用之ligerDateEditor
    jQuery LigerUI 插件介绍及使用之ligerTree
    jQuery LigerUI V1.01(包括API和全部源码) 发布
    jQuery liger ui ligerGrid 打造通用的分页排序查询表格(提供下载)
    jQuery LigerUI V1.1.5 (包括API和全部源码) 发布
    jQuery LigerUI 使用教程表格篇(1)
    jQuery LigerUI V1.0(包括API和全部源码) 发布
    jQuery LigerUI V1.1.0 (包括API和全部源码) 发布
    nginx keepalived
  • 原文地址:https://www.cnblogs.com/fanhua999/p/8086276.html
Copyright © 2011-2022 走看看