zoukankan      html  css  js  c++  java
  • 西游之路——python全栈——学员管理实例之数据库设计

    一、创建项目

    djangio-admin startproject 项目名称
    python manage.py startapp app名称
    python manage.py runserver 端口号

    二、配置文件

      1、settin配置:

        静态文件static路径

    STATICFILES_DIRS=(
        os.path.join(BASE_DIR,"static"),   # 注意加逗号
    )            
    

        templates路径

    DIRS=(os.path.join(BASE_DIR,"templates"))
    

        INSTALLED——APPS

    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'app01',   
    ]
    # app01为APP名称

        数据库配置

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME':'Django_ORM',   # 你的数据库名字
            'USER':'root',    # 你的数据库用户名
            'PASSWORD':'123456',    # 密码
            'HOST':'',    # 默认为localhost
            'PORT':'3306',  # 你的数据库端口
        }
    }

    三、models中创建表

      1、__init__.py下配置

    import pymysql
    pymysql.install_as_MySQLdb()
    

      2、models.py中创建类

    class Classes(models.Model):
        name = models.CharField(max_length=32)
        c_to_t = models.ManyToManyField("Teachers")
    
    class Teachers(models.Model):
        name = models.CharField(max_length=32)
    
    class Students(models.Model):
        name = models.CharField(max_length=32)
        age = models.IntegerField()
        gender = models.BooleanField()  # True or False
        cs = models.ForeignKey("Classes",on_delete=models.CASCADE)
    

      3、命令行执行以下代码创建表

    python manage.py makemigrations
    python manage.py migrate
    

      

      

  • 相关阅读:
    JDK_win10环境下安装JDK8时点击下一步没反应的解决办法
    Pytest_在jenkins中使用allure报告(13)
    Spring Boot 实现接口幂等性的 4 种方案
    Linux yum 安装Java和MySQL
    IntelliJ IDEA 控制台中文乱码解决方案
    Linux CentOS 配置Yaf框架
    NCF 如何导入Excel数据
    NCF WebApi中 Controller的全解析
    NCF 如何通过WebApi实现前后端分离
    NCF 如何设置接口跨域访问
  • 原文地址:https://www.cnblogs.com/Lujun1028/p/9573207.html
Copyright © 2011-2022 走看看