IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 基于Django创建图书管理系统 -> 正文阅读

[Python知识库]基于Django创建图书管理系统

  • ?1、创建项目
  • ?在pycharm中创建django项目
  • ?创建子应用
  • ?命令python manage.py startapp book
  • ?创建成功
  • 二、settings.py配置

  • 1、创建数据库

  • 2、PyCharm打开项目

  • 在项目根目录下创建以下文件夹:

    static,在static中创建css,img,js文件

  • css中存放的是网页排版

    template,选中template->右键->Make Directory as- >Template Folder.

  • 5、添加子应用

  • 6、添加template目录

  • 7、使用mysql数据库

  • 8、使用中文

  • 9、配置静态文件路由

  • ?

  • 三、models.py数据表

  • 创建图书表,以及登录界面

  • from django.db import models
    
    # Create your models here.
    class Users(models.Model):
        userName = models.CharField(max_length=50, verbose_name="用户名")
        password = models.CharField(max_length=20, verbose_name="密码")
        email = models.EmailField(max_length=50, verbose_name="邮箱名")
        id = models.AutoField(primary_key=True)
    
    # 图书表
    class Book(models.Model):
        name = models.CharField(verbose_name="书名", max_length=32)
        author = models.CharField(verbose_name="作者", max_length=32)
        publishedTime = models.DateField(blank=True, null=True, verbose_name='出版时间')
        intro = models.TextField(verbose_name="描述")
        class Meta:
            db_table = 'book'
            verbose_name = "图书"
            verbose_name_plural = "图书"
    
        def __str__(self):
            return self.title
  • 四、urls.py路由配置

  • 1、修改book_manager\urls.py

  • 3、数据迁移

  • python manage.py makemigrations
    python manage.py migrate

  • 五、导入基础数据

  • 六、核心代码

  • 1、static创建文件夹

  • 2、base.html前端框架

  • <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>图书信息</title>
        <style type="text/css">
    
            #mainDiv{
                margin-top: 40px;
                height:100%;
                width:800px;
                background-color:  cadetblue ;
                position: absolute;
                left:50%;
                border:1px solid #00F;
                margin-left:-400px;
            }
            tr{
                text-align: center;
            }
            td{
                text-align: center;
                border:1px solid white;
                background-color:  cadetblue ;
            }
            p{
                text-align: center;
                font-size: 20px;
            }
        </style>
    </head>
    <body>
    <div id="mainDiv">
    
            <div>
                <p>图书信息</p>
                <table id="table2" style="width:100%;margin-top: 20px;">
                    <tr>
                        <td>图书名称</td>
                        <td>图书作者</td>
                        <td>出版时间</td>
                        <td>图书描述</td>
                    </tr>
                    {% for book in books%}
                    <tr>
                        <td>{{  book.name }}</td>
                        <td>{{  book.author }}</td>
                        <td>{{  book.publishedTime }}</td>
                        <td>{{  book.intro }}</td>
                    </tr>
                    {% endfor %}
                </table>
            </div>
    
        </div>
    </body>
    </html>
  • 3、登录

  • {% load static%}
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
        <link rel="icon" href="/static/img/bg-img/111.jpg">
    <title>图书管理系统</title>
        <style>
            body{
                background-image: url({% static 'img/bg-img/背景.jpeg' %});
                background-repeat: no-repeat;
                background-size: 1100px 700px;
                height: 600px;
                background-position: center;
            }
    
        </style>
    </head>
    <!--导入静态图片-->
    <body>
    <div  style="height: 150px;  text-align: center; line-height: 100px;font-family: Round hand; font-size: 30px">图书查询系统</div>
    <div  style="height: 100px;  text-align: center; line-height: 100px;font-family: Round hand; font-size: 20px">
      <form name="form1" method="post" action="/userLogin">
        {% csrf_token %}
        <p>
          <label for="userName">用户名:</label>
          <input type="text" name="userName" id="userName">
        </p>/
        <p>
          <label for="password">密码:</label>
          <input type="password" name="password" id="password">
        </p>
        <p>
    
          <input type="submit" name="button" id="button" value="登录" >
      </form>
    
    </div>
    </body>
    </html>
    

?

?

?

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-07-21 21:30:58  更:2022-07-21 21:32:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 11:52:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码