代码之家  ›  专栏  ›  技术社区  ›  guettli

如何使用Django创建数据库?

  •  0
  • guettli  · 技术社区  · 4 年前

    Django需要一个现有的数据库,您可以在设置中配置它。

    但是如何创建第二个数据库呢?

    我将使用PostgreSQL。

    0 回复  |  直到 4 年前
        1
  •  1
  •   JPG    4 年前
    from django.db import connections
    
    default_connection = connections['default']
    no_db_connection = default_connection._nodb_connection
    db_name = "ANY_DATABASE_NAME_123"
    with no_db_connection.cursor() as cursor:
        cursor.execute("CREATE DATABASE {dbname}".format(dbname=db_name))
    

    注:

    默认连接必须具有足够的权限才能创建数据库。

        2
  •  -1
  •   chandni goyal    4 年前

    要在设置中添加postgresql数据库,请在settings.py中添加以下代码

    DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'your_db_name',
        'USER': 'user_name',
        'PASSWORD': 'your_password',
        'HOST': 'localhost',
        'PORT': '5432',
      }
    }
    

    然后运行命令:

    python manage.py makemigrations
    python manage.py migrate
    

    如果要创建数据库、用户和密码,请使用以下命令:

    sudo -u postgres psql
    postgres=# create database mydb;
    postgres=# create user myuser with encrypted password 'mypass';
    postgres=# grant all privileges on database mydb to myuser;