VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

使用Django连接数据库

创建Django项目

打开命令行,使用cd命令切换到一个想放置代码的目录,然后运行以下命令:

python -m django startproject myproject

stratproject会创建如下文件:

myproject/
    manage.py
    myproject/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py

这些目录和文件的用处是:

  • 最外层的 myproject/ 根目录为项目的容器, 根目录名称对 Django 没有影响,用户可以将它重命名为任何名称。
  • manage.py: 一个可以通过各种方式管理 Django 项目的命令行工具。
  • 内层的 myproject/ 目录包含用户的项目,它是一个纯Python包。它的名字就是其内部任何东西被引用时需要用到的Python包名。 (比如 myproject.urls)。
  • myproject/_init_.py:一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包。
  • myproject/settings.py:Django 项目的配置文件。
  • myproject/urls.py:Django 项目的 URL 声明,就像网站的“目录”。
  • myproject/asgi.py:作为项目的运行在ASGI兼容的 Web 服务器上的入口。
  • myproject/wsgi.py:作为项目的运行在WSGI兼容的Web服务器上的入口。

创建app

进入项目根目录,创建一个名称为myapp的app:

python manage.py startapp myapp

修改DATABASES配置

打开 myproject目录下的settings.py配置文件,把默认的sqlite3数据库换成Vastbase数据库,使用Django连接Vastbase时需要将连接引擎设置为vastbase:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.vastbase',# 数据库引擎
        'NAME': 'vastbase',# 数据库名字
        'USER': 'vbadmin',# 数据库用户名
        'PASSWORD': 'password',# 密码
        'HOST': '127.0.0.1',# 本地主机或数据库服务器的ip
        'PORT': '5432',# 连接端口
    }
}

并把app加入到INSTALLED_APPS列表里:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myapp' # 加入app
]

启动项目

启动命令:

python manage.py runserver

启动时指定端口:

python manage.py runserver ip:端口