• django 连接mysql


    1、新建一个mysite项目:django-admin startproject mysite 

    2、进入项目目录,新建一个app : python manage.py startapp polls

    3、安装mysqlclient :pip install mysqlclient

    4、在settings.py  database中设置数据库连接配置

    DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'my_web',
    'USER': 'root',
    'PASSWORD': 'password',
    'HOST': '127.0.0.1',
    'PORT': '3306',
    }
    }

    5、执行命令: python manage.py migrate

    在数据库中自动创建web系统使用到的表

    6、编辑polls/models.py文件内容

    复制代码
    from django.db import models
    
    
    class Question(models.Model):
        question_text = models.CharField(max_length=200)
        pub_date = models.DateTimeField('date published')
    
    
    class Choice(models.Model):
        question = models.ForeignKey(Question, on_delete=models.CASCADE)
        choice_text = models.CharField(max_length=200)
        votes = models.IntegerField(default=0)
    复制代码

    7、修改mysite/settings.py 文件INSTALLED_APPS 添加  'polls.apps.PollsConfig',

    INSTALLED_APPS = [
    'polls.apps.PollsConfig',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    ]


    
    
    7、执行命令:python manage.py makemigrations polls

    Migrations for 'polls':
      polls/migrations/0001_initial.py:
        - Create model Choice
        - Create model Question
        - Add field question to choice

    8、执行命令:python manage.py sqlmigrate polls 0001

     9 再执行python manage.py migrate 命令,创建数据库表

     
  • 相关阅读:
    Laravel 禁用指定 URL POST 请求的 csrf 检查
    laravel console
    python之面向对象(一)
    python中os.popen, os.system()区别
    Day6作业:计算器
    Day5作业,商城+ATM机+后台管理
    python基础之反射
    python基础之坑爹正则表达式
    python基础之模块(一)
    python 中的一些基础算法:递归/冒泡/选择/插入
  • 原文地址:https://www.cnblogs.com/ruiy/p/9113888.html
Copyright © 2020-2023  润新知