1、图书管理系统

实现功能:

book单表的增删改查

 第六模块-图书管理系统--单表

增加图书界面

编辑图书界面

删除图书

先实现页面再弄基本逻辑

创建Django项目bookms

第六模块-图书管理系统--单表

1、models.py

from django.db import models

# Create your models here.
class Book(models.Model):
    id=models.AutoField(primary_key=True)
    title=models.CharField(max_length=32)

    # price总共8位数,2位小数
    price=models.DecimalField(max_digits=8,decimal_places=2)
    pub_date = models.DateField()
    publish=models.CharField(max_length=32)
    def __str__(self):
        return self.title

2、在mysql数据库中创建数据库:book_single

第六模块-图书管理系统--单表

3、settings配置

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME':'book_single',           # 要连接的数据库,连接前需要创建好
        'USER':'root',        # 连接数据库的用户名
        'PASSWORD':'123',        # 连接数据库的密码
        'HOST':'127.0.0.1',       # 连接主机,默认本级
        'PORT':3306            #  端口 默认3306
    }
}

第六模块-图书管理系统--单表

4、项目名文件下的init,在里面写入:

import pymysql
pymysql.install_as_MySQLdb()

第六模块-图书管理系统--单表

5、在pycharm的Terminal执行

python manage.py makemigrations

python manage.py migrate

 第六模块-图书管理系统--单表

6、新建静态文件夹,把静态文件放其中,利用bootstrapweb框架来设计页面

第六模块-图书管理系统--单表

 

 第六模块-图书管理系统--单表

第六模块-图书管理系统--单表

 

 src/href相对路径问题

同级目录直接写文件名称
<link rel="stylesheet" href="text.css">‘’

<script type="text/javascript" src="text.js"></script>
第六模块-图书管理系统--单表

html中的相对路径

../表示目录的上一级

例如:一个网站文件夹text里有HTML、JS、CSS....文件夹,HTML文件夹有个text.html, JS文件夹有个text.js, CSS文件夹中有个text.css。

第六模块-图书管理系统--单表

则在text.html中引用text.js和text.css则可用这段代码:

<link rel="stylesheet" href="../CSS/text.css">

<script type="text/javascript" src="../JS/text.js"></script>

第六模块-图书管理系统--单表

./表示同级目录

如:一个网站文件夹text里有HTML文件夹,text.js,text.css,HTML文件夹有个text.html,

第六模块-图书管理系统--单表

 

则在text.html中引用text.js和text.css则可用这段代码:

<link rel="stylesheet" href="./text.css">

<script type="text/javascript" src="./text.js"></script>


 重定向问题redirect

urls 分配的地址问题

 

Django中对于路径问题
可以考虑反向解析
第六模块-图书管理系统--单表

第六模块-图书管理系统--单表

 

 第一站: url 路径匹配

django:url:路径指的是

http://ip+port+路径

 单表原始版本:

from django.contrib import admin
from django.urls import path,re_path

from app01 import views
urlpatterns = [
    path('admin/', admin.site.urls),
    path('addbook/', views.addbook),
    path('books/', views.books),#查看
    re_path(r'books/(\d+)/delete', views.delbook),#删除 delbook(request,id)
    re_path(r'books/(\d+)/change', views.changebook),#编辑 changebook(request,id)
    re_path(r'query/query', views.query),# 查询
]
urls

相关文章:

  • 2022-01-08
猜你喜欢
  • 2021-11-03
  • 2022-12-23
  • 2022-12-23
  • 2021-05-18
  • 2021-11-26
  • 2021-11-27
相关资源
相似解决方案