zoukankan      html  css  js  c++  java
  • 56天.图书管理系统

    图书管理系统

    前期工作

    更改数据库配置
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'day56',
            'USER':'root',
            'PASSWORD':'123',
            'HOST':'127.0.0.1',
            'PORT':3306,
            'CHARSET':'utf8'
        }
    }
    
    环境配置
    
    STATICFILES_DIRS = [
        os.path.join(BASE_DIR,'static')
    ]
    settings.py
    import pymysql
    pymysql.install_as_MySQLdb()
    __init__.py

    表模型

    from django.db import models
    
    # Create your models here.
    
    class MyChar(models.Field):
        def __init__(self,max_length,*args,**kwargs):
            self.max_length = max_length
            super().__init__(*args,**kwargs)
    
        def  db_type(self, connection):
            return 'char(%s)' % self.max_length
    
    
    class Book(models.Model):
        title = models.CharField(max_length=64)
        price = models.DecimalField(max_digits=8,decimal_places=2)
        create_time = models.DateField(auto_now_add=True)
    
    # 外键
        publish = models.ForeignKey(to='Publish')
        authors = models.ManyToManyField(to='Author')
    
        def __str__(self):
            return self.title
    
    
    class Publish(models.Model):
        name = models.CharField(max_length=32)
        addr = models.CharField(max_length=64)
    
        def __str__(self):
            return self.name
    
    class Author(models.Model):
        name = models.CharField(max_length=64)
        age = models.IntegerField()
    
        author_detail = models.OneToOneField(to='AuthorDetail')
    
        def __str__(self):
            return self.name
    
    class AuthorDetail(models.Model):
        phone = models.BigIntegerField()
        addr = models.CharField(max_length=32)
    
    
        def __str__(self):
            return self.addr
    
    
    
    """
        models.py中的模型类__str__方法 必须返回一个字符串形式数据!!!
    
    """
    models.py

     启动连接数据库:

     输入命令:

     

     数据库框架创立成功,填写数据。

  • 相关阅读:
    [LeetCode] 771. Jewels and Stones
    [LeetCode] 129. Sum Root to Leaf Numbers
    java定时器demo
    Spring Boot与监控管理
    springboot与热部署
    springboot中的web项目不能访问templates中的静态资源
    @Component 和 @Bean 的区别
    springcluoud入门
    Dubbo和Zookerper的关系
    Spring boot配置Dubbo三种方式
  • 原文地址:https://www.cnblogs.com/komorebi/p/11559982.html
Copyright © 2011-2022 走看看