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),# 查询 ]