Django访问数据库的设置是在settings.py中写入数据库的engine、用户名和密码,默认的写法是:
DATABASE_ENGINE = 'mysql' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
DATABASE_NAME = 'xxx' # Or path to database file if using sqlite3.
DATABASE_USER = 'root' # Not used with sqlite3.
DATABASE_PASSWORD = 'xxx' # Not used with sqlite3.
DATABASE_HOST = 'localhost' # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = '3306' # Set to empty string for default. Not used with sqlite3.
数据库的关键信息都写在settings.py中,这样做是非常不安全的。现在可以在settings.py里面使用DATABASE项代替以上的配置项,username和password可以写在配置文件中。下面是把username和password放到MySQL数据库的配置文件中,由 DATABASE项读取的示例:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'OPTIONS': {
'read_default_file': '/etc/mysql/my.cnf',
},
}
}
# my.cnf
[client]
database = xxx
user = xxx
password = xxxxxx
default-character-set = utf8
也可以在DATABASES中加入NAME来指定数据库名,client中去除database选项,HOST和PORT这些也都可以写在my.cnf文件中。
分享到:
相关推荐
如果使用mysql请在数据库中创建新的schema名为panorama 生成migration文件:python manage.py makemigrations panorama 执行migration:python manage.py migrate 初始化数据:python manage.py loaddata init_...
项目结构 在自定义的Flask项目通用结构(类似于...settings.py: 提供一些目录的绝对路径和其他杂项 /db/: 存放数据库相关文件 models.db: SQLite3本地文件 /migrations/: Flask Migrate生成的文件夹 /static/: 存放
│ ├─settings.py (Django主要配置文件) │ └─urls.py (一级地址处理地址) │ ├─config (配置文件存放目录) │ └─conf.ini (本系统主要配置文件) │ ├─spark │ ├─jars (MySQL连接jar包) │ ...
Python课程设计-基于python+MySQL+Redis+Django的智慧校园考试系.zip 系统环境 MySQL 5.5以上版本 ...配置文件位于config/local_settings.py 测试登录账号:ozn88917@bcaoo.com 密码:abc123456
python3 ./manage.py runserver 127.0.0.1:8000 --settings=settings.local python3 ./manage.py runserver 127.0.0.1:8000 --settings=settings.production 然后可以通过访问如下两个页面 http://127.0.0.1:8000 ...
# ProxyIPPool/settings.py 基本的配置文件 # Database 使用mysql DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'ippool', # db name 'USER': 'root', # 用户名 'PASSWORD': '...
到project/project/settings.py中找到`INSTALLED_APPS`添加即可 ```python INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', ...
在 app/settings.py 中设置您的数据库:默认使用 SQLite 文件,但可以更改为 mysql。 然后注入 SQL 开始。 打开命令提示符并 cd 到项目目录。 要将 SQL 模型注入 db.sqlite3,请执行: python manage.py sql ...
settings.py:这是整个项目的设置文件,比较重要 urls.py:url接口文件,这里控制所有url访问 wsgi.py:控制网关接口,与实验无关 ss_env:这个文件夹用于创建虚拟环境,方便部署到服务器上,与实验无关 ...
La-Bouygue 一个家庭网站项目La Bouygue的存储库。...在settings.py文件中设置数据库 进入purbeurre平台目录,可以访问manage.py文件,以使用基本数据启动数据库的初始化: ./manage.py inject_db 运行
Django自带用户认证系统,这个系统支持访问控制、注册用户、...根据配置文件settings.py中的数据库段生成的数据表中已经包含了6张进行认证的数据表,分别是 auth_user auth_group auth_group_permissions auth_per
描述玩投资游戏的网络应用...科学!安装克隆git仓库git clone ... python manage.py createsuperuser (管理员)导航至生产前: 在settings.py 设置DEBUG=False 通过从环境变
提供渲染网页模板的蓝图api.py :提供初始API的蓝图,使用Ajax POST方式访问models.py :提供可操作的数据库ORM对象和定义数据模型decorators.py :提供装饰器,例如:要求用户必须登录的视图装饰器utils.py :提供...
r requirements.txt$ cp hxat/settings/secure.py.example hxat/settings/secure.py $ ./manage.py migrate$ ./manage.py createsuperuser$ ./manage.py runserver 笔记: 您将需要首先创建一个postgres数据库(例如...
使用settings_local_sample.py中的设置创建settings_local.py 运行python manage.py migrate 启动开发服务器并访问 不要忘记在settings_local.py文件中写入您的Google api密钥 该项目使用PostgreSQL数据库
指向另一个群集如果您想指向一个与我们已经设置的默认群集不同的群集,则可以在settings.py文件中更改DOCKER_HOST设置。 看到一切都在行动 将浏览器指向/并注册一个新帐户 如果您在SourceLair上,请访问您的公共URL...
django-oscar-发票快速开始安装$ pip install django-oscar-invoices设置将oscar_invoices添加到项目的settings.py的INSTALLED_APPS变量中。 使用python manage.py migrate同步数据库。 创建LegalEntity和...
编辑settings.py并将'geelweb.django.customflatpages'添加到INSTALLED_APPS 使用python manage.py migrate创建数据库表。设定值FLATPAGES_EMPLACEMENTS 默认值:()(空元组) 列出平面布局的元组。 元组的每个...
同步数据库,需要先创建好数据库,数据库连接信息在website/settings.py文件中定义# python manage.py syncdb4.运行项目# python manage.py runserver 0.0.0.0:805.浏览器访问权限判断逻辑: 1.用户隶属于某个角色...
在virtualenv中安装要求: cd /path/to/projectpip install -r requirements/common.pip创建一个数据库,并将凭据放入您的settings/local.py文件中。 同步数据库: python manage.py syncdb运行服务器,然后在...