项目简介
这是一个基于Django框架的图书管理系统项目。它提供了一个Web界面,用于管理图书信息、用户信息以及借阅归还等操作。
项目的主要特性和功能
- 用户管理:包括用户注册、登录、退出等。
- 图书管理:添加、编辑、删除图书信息。
- 借阅管理:用户借阅图书、归还图书。
- 搜索功能:根据书名、作者等搜索图书。
- 模板和静态文件管理:支持HTML模板和静态文件(如图片)的使用。
- 数据库操作:支持数据库的增删改查操作,使用Django ORM进行数据库管理。
安装使用步骤
1. 环境准备
确保你已经安装了Python 3.11.1和Django 4.2.1。如果没有安装,可以通过以下命令安装:
bash
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple django
2. 下载项目
将项目源码下载到本地。
3. 创建项目
在项目目录下运行以下命令创建Django项目:
bash
django-admin startproject project
4. 创建应用
在项目目录下运行以下命令创建一个应用:
bash
python manage.py startapp app
5. 注册应用
在project/settings.py
文件中注册应用:
python
INSTALLED_APPS = [
...,
'app.apps.AppConfig',
]
6. 配置URL
在project/urls.py
文件中配置URL:
```python
from app import views
urlpatterns = [ path('index/', views.index), ] ```
7. 编写视图函数
在app/views.py
文件中编写视图函数:
```python
from django.shortcuts import render, HttpResponse
def index(request): return HttpResponse('index 函数') ```
8. 启动项目
首次启动项目前,需要进行数据库迁移:
bash
python manage.py migrate
然后启动开发服务器:
bash
python manage.py runserver
9. 使用模板和静态文件
在app/views.py
中使用模板:
python
def user_list(request):
return render(request, 'user_list.html')
在app/static/image/xm.png
中使用静态文件:
```html
{% load static %}
<img src="{% static 'image/xm.png' %}" alt="" />
```
10. 数据库操作
安装mysqlclient
并配置数据库连接:
bash
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple mysqlclient
在project/settings.py
中配置数据库:
python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'python',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
创建数据库表和字段:
python
class UserInfo(models.Model):
name = models.CharField(max_length=32)
password = models.CharField(max_length=64)
age = models.IntegerField()
执行数据库迁移:
bash
python manage.py makemigrations
python manage.py migrate
进行数据库增删改查操作:
```python
from app.models import UserInfo
def orm(request): UserInfo.objects.create(name='zs', password='123', age=18) UserInfo.objects.filter(id=1).delete() user_list = UserInfo.objects.all() UserInfo.objects.filter(id=2).update(age=66) return HttpResponse('orm') ```
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】