• django-ORM初始化


    0  自己在先创建一个数据库,create database app02 CHARACTER set utf8; 最后的 CHARACTER set utf8一定要加。解决中文乱码问题

    1 SETTING 配置

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME':'library',
            'USER':'',
            'PASSWORD':'',
            'HOST':'',
            'POST':3306,
        }
    }
    
    

    2  在项目文件里面的 __init__.py中输入

      import pymysql
      pymysql.install_as_MySQLdb()

    如果没有,会报错

    Traceback (most recent call last):
      File "C:Anaconda3libsite-packagesdjangodbackendsmysqlase.py", line 26, in <module>
        import MySQLdb as Database
    ModuleNotFoundError: No module named 'MySQLdb'
    

      

    3 在app文件的modes.py中  

      创建数据表:  

     class Books(models.Model):
    bid=models.AutoField(primary_key=True)
    booknumber=models.AutoField(max_length=16)
    bookname=models.CharField(max_length=32)

    4 注册app,在项目文件夹中setting.py ,

    INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'appfirst.apps.AppfirstConfig',
    'library'

    ]

    5 初始化运行

    输入两条命令:

    python manage.py makemigrations

    py manage.py migrate

    运行之前也可以先 输入

     
    来检查你的模型的语法和逻辑是否正确。 如果一切正常,你会看到 0 errors found 消息。
    如果出错,请检查你输入的模型代码。 错误输出会给出非常有用的错误信息来帮助你修正你的模型

      

      

  • 相关阅读:
    java编程规范
    Servlet生命周期
    BBS
    Hibernate主键自增策略
    MyBatis举例以及连接数据库过程
    myBatis框架的配置部分
    持续集成
    2017-02-23 .NET Core Tools转向使用MSBuild项目格式
    记录表TABLE中 INDEX BY BINARY_INTEGER 的作用
    什么是 BIND 变量?
  • 原文地址:https://www.cnblogs.com/yuanji2018/p/9880313.html
Copyright © 2020-2023  润新知