一、项目准备
- 开发环境:python3
- 开发工具:pycharm
- 使用技术:Scrapy + Django + PyMySQL
二、图书管理系统
1.创建项目
django-admin startproject web_book(项目名称)
cd web_book
python manage.py startapp book(子应用名称)
- 注册子应用:在settings.py文件中,INSTALLED_APPS项中进行子应用注册
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'book.apps.BookConfig',
]
2.MySQL配置
pip install PyMySQL
- 2、导入pymsql并创建实例化对象:在Django的工程同名子目录的__init__.py文件中添加如下语句。
from pymysql import install_as_MyAQLdb
install_as_MySQLdb()
- 3、配置MySQL信息:在Django的工程同名子目录的settings.py文件中修改DATABASES配置信息
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': '127.0.0.1',
'PORT': 3306,
'USER': 'root',
'PASSWORD': '123456',
'NAME': 'book'
}
}
mysql -u root -p
create database book charset=utf8;
3.创建图书模型类
from django.db import models
class BookInfo(models.Model):
category = models.CharField(max_length=50, default="大类", verbose_name="图书大类")
small_category = models.CharField(max_length=50, default="小类", verbose_name="图书小分类")
name = models.CharField(max_length=100, default="无", verbose_name="书名")
author = models.CharField(max_length=50, default="无", verbose_name="作者")
store = models.CharField(max_length=100, default="无", verbose_name="出版社")
pub_date = models.CharField(max_length=30, null=True, verbose_name="出版时间"<