使用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:端口