django有默认自带的数据库,当然也可以用其他的数据库,修改数据库的方式也很简单是需要在setting.py修改

DATABASES这里面的参数就可以了
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),

创建数据库

在blog目录下的model.py创建数据库

写下代码,创建两个属性一个title最大长度为64默认为biaoti,一个content可以为空

from django.db import models
# Create your models here.
class Article(models.Model):
    title = models.CharField(max_length=64,default='biaoti')
    content = models.TextField(null=True)

我这里没有创建主键django会自动生成一个主键,所以不用担心缺失主键的问题

下面我们使用两个命令创建数据库

python manage.py makemigrations这个命令是记录我们对models.py的所有改动,并且将这个改动迁移到migrations这个文件下生成一个文件例如:0001文件,如果你接下来还要进行改动的话可能生成就是另外一个文件不一定都是0001文件,他会在你的最近一次迁移文件加一,比如上次你的迁移文件是0001那么这次你的迁移文件就是0002.

这个命令并没有作用到数据库,他只是记录你的数据库需要更改的地方也就是你的model更改的东西,所以我们需要执行python manage.py migrate 命令  这条命令的主要作用就是把这些改动作用到数据库也就是执行migrations里面新改动的迁移文件更新数据库,比如创建数据表,或者增加字段属性

重点生成的迁移文件不要修改或者删除他。每次执行migrate相应的就会在数据库中生成一条相关记录,每次执行migrate就会查询数据库中最后一次执行的迁移文件,然后再执行你新生成的。

py manage.py makemigrations
py manage.py migrate
E:\untitled\python\django\myProject>manage.py makemigrations
Migrations for 'blog':
  blog\migrations\0001_initial.py
    - Create model Article
E:\untitled\python\django\myProject>manage.py migrate
Operations to perform:
  Apply all migrations: admin, auth, blog, contenttypes, sessions
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying admin.0003_logentry_add_action_flag_choices... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying auth.0009_alter_user_last_name_max_length... OK
  Applying blog.0001_initial... OK
  Applying sessions.0001_initial... OK

可以用可视工具查看SQLite Expert Professional查看

django有默认自带的数据库,当然也可以用其他的数据库,修改数据库的方式也很简单是需要在setting.py修改DATABASES这里面的参数就可以了DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, ... 安装虚拟环境的命令: 1)sudo pip install virtualenv #安装虚拟环境 2)sudo pip install virtualenvwrapper #安装虚拟环境扩展包 3)编辑家目录下面的.bashrc文件,添加下面两行。 export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh 4)使用source .bashrc使其生效一下。 创建虚拟环境命令: mkvirtualenv 虚拟环境名 创建python
修改Django默认数据库为mysql,配置其他数据库类似此法 1.默认下的数据库为sqlite 打开Django的配置文件:settings.py,然后找到Databases的设置位置: ... ... # Database # https://docs.djangoproject.com/en/1.11/ref/settings/#databases DATABASES = { Django在settings中默认可以配置的数据库有:mysql、 oracle、 postgresql、 sqlite3等; 我们如果想在Django使用MongoDB数据库,一般大多数都是使用的三方库:mongoengine, 来做模型设计及链接使用,因为这样就可以像Django中的orm一样,来操作MongoDB数据库; 而如果我们想在Django中像配置mysql,oracle等关系型数据库来配置并操作MongoDB呢? 这样是不是就可以直接使用Django的ORM来操作MongoDB
Django数据库连接 Django数据库的链接处理是这样的,Django程序接受到请求之后,在第一访问数据库的时候会创建一个数据库连接,直到请求结束,关闭连接。下次请求也是如此。因此,这种情况下,随着访问的并发数越来越高,就会产生大量的数据库连接。也就是我们在压测时出现的情况。 关于Django每次接受到请求和处理完请求时对数据库连接的操作,最后会从源码上来看看。...
文章目录一、 数据库配置二、定义模型类1. 定义2. 迁移3 .添加测试数据三、使用shell操作数据库---增、删、改、查1 增加2 查询2.1 基本查询 一、 数据库配置 在settings.py中保存了数据库的连接配置信息,Django默认初始配置使用sqlite数据库。 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR
'default': { 'ENGINE': 'django.db.backends.mysql', # 设置数据库为mysql 'NAME': 'test', # 数据库名 'USER' : 'root', # 账户
已有创建好的django项目,进入HiDjango/APP/models.py文件输入代码添加用户类class User(models.Model): u_name=models.CharField(max_length=18) u_age=models.IntegerField(default=18)打开pycharm中终端,输入 python manage.py makemig...
Django 项目中,配置数据库有以下几个步骤: 1. 打开 settings.py 文件,找到 DATABASES 配置项,这是 Django 项目中用于配置数据库的主要配置项。 2. 在 DATABASES 中,定义一个字典,包含以下键值对: - ENGINE: 数据库引擎,可以是 MySQL、PostgreSQL、SQLite 或 Oracle 等。 - NAME: 数据库名称。 - USER: 数据库用户名。 - PASSWORD: 数据库密码。 - HOST: 数据库主机地址,默认为 localhost。 - PORT: 数据库端口号,默认为 3306。 3. 根据你选择的数据库引擎,需要安装相应的数据库驱动。 - 如果你选择 MySQL,需要安装 mysqlclient 或者 PyMySQL。 - 如果你选择 PostgreSQL,需要安装 psycopg2。 - 如果你选择 SQLite,无需安装。 - 如果你选择 Oracle,需要安装 cx_Oracle。 4. 在项目的根目录下运行以下命令,创建数据库表格: python manage.py migrate 5. 如果需要使用 Django 的 ORM 操作数据库,可以定义模型类,在模型类中定义表格的字段和属性。例如: from django.db import models class User(models.Model): name = models.CharField(max_length=50) age = models.IntegerField() email = models.EmailField() 6. 运行以下命令,创建新的迁移记录: python manage.py makemigrations 7. 运行以下命令,将新的迁移记录应用到数据库中: python manage.py migrate 以上就是 Django 项目配置数据库的基本步骤。