相关文章推荐
知识渊博的手链  ·  Lost ...·  1 年前    · 
帅气的玉米  ·  厄尔·沃伦_搜狗百科·  1 年前    · 
爽快的凉茶  ·  Apple Music ...·  1 年前    · 
# 课程表 class CourseModel(models.Model): cour_id = models.CharField(max_length=15, verbose_name='学生ID') course = models.CharField(max_length=30, verbose_name='课程') grade = models.IntegerField(default=60, verbose_name='分数') class Meta(): db_table = 'course' def __str__(self): return '学生Id: 课程: 分数: '.format(self.cour_id, self.course, self.grade) # 学生信息表 class StudentInformationModel(models.Model): stu_id = models.CharField(max_length=15,verbose_name='学生id') stu_name = models.CharField(max_length=30, verbose_name='学生姓名') stu_phone = models.CharField(max_length=20, verbose_name='学生电话') str_addr = models.TextField(verbose_name='学生地址') stu_faculty = models.CharField(max_length=20, verbose_name='院系') stu_major = models.CharField(max_length=30, verbose_name='专业') # 取消外键(外键是可用的) # stu_course = models.ForeignKey('CourseModel', on_delete=True) class Meta(): db_table = 'studentinformation' # 学生用户名密码表 class StudentModel(models.Model): stu_id = models.AutoField(primary_key=True) username = models.CharField(max_length=10, verbose_name='用户名') password = models.CharField(max_length=10, verbose_name='密码') class Meta(): db_table = 'student'

创建三个数据表,分别为course、studentinformation、student

接着修改django_demo目录下的setting.py文件:

在 settings.py 中找到INSTALLED_APPS这一项,如下:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django_demo',    #添加此项

数据库连接:

在 settings.py 中找到DATABASES这一项,如下:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'E:/sqlite/sqlite-tools-win32-x86-3310100/student.db'), 

上面这种配置表示: 1. sqlite 数据库 和 在项目根目录下 创建一个 student.db 数据库文件

                      2. 数据库的类型 以及 数据库的存储位置

mysql数据库连接方式:

DATABASES = {
    'default': {
        # 'ENGINE': 'django.db.backends.sqlite3',
        # 'NAME': BASE_DIR / 'db.sqlite3',
        'ENGINE': 'django.db.backends.mysql',  # 数据库引擎
        'NAME': 'student_management_study',  # 数据库名称
        'USER': 'root',  # 连接数据库的用户名称
        'PASSWORD': '123456',  # 用户密码
        'HOST': '127.0.0.1',  # 访问的数据库的主机的ip地址
        'PORT': '3306',  # 默认mysql访问端口

现在所有的配置操作都已完成,再命令行中执行以下命令:

$ python3 manage.py migrate   # 创建表结构
$ python3 manage.py makemigrations django_demo  # 让 Django 知道我们在我们的模型有一些变更
$ python3 manage.py migrate django_demo   # 创建表结构

执行显示如下:

E:\Pycharm2020project\Django_learn\django_demo>python manage.py migrate
Operations to perform:
  Apply all migrations: admin, auth, 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 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 sessions.0001_initial... OK
E:\Pycharm2020project\Django_learn\django_demo>python manage.py makemigrations django_demo
Migrations for 'django_demo':
  django_demo\migrations\0001_initial.py
    - Create model CourseModel
    - Create model StudentInformationModel
    - Create model StudentModel
E:\Pycharm2020project\Django_learn\django_demo>python manage.py migrate django_demo
Operations to perform:
  Apply all migrations: django_demo
Running migrations:
  Applying django_demo.0001_initial... OK

最后用navicat工具连接刚新建的数据库:

测试连接成功后,打开就可以看到自己刚新建的course、studentinformation、student三张表:

新建一个django项目:结构如下:注:models.py是自己后新建的py文件新建django_demo/models.py文件:#!/usr/bin/python# -*- coding: UTF-8 -*-"""@author:ZSW@file:models.py@time:2020/10/10"""from django.db import models# Create your models here.# 课程表class CourseMod 1.django默认支持s'q'li'te,mysql,oracle,postgresql数据库 <1>sqlitedjango默认使用sqlite数据库,默认自带sqlite数据库驱动,引擎名称:django.db.backends.sqlite3 <2>mysql:引擎名称:django.d...
文章目录概述初始化sqlite3 要真正有意义的展示出数据,不能仅仅从静态页面获取信息,而是需要跟后端的数据库进行交互,例如从url拿到一个检索关键词,通过post/get请求从后端数据库检索到相应的信息后,再通过前端渲染展示出来。当然这仅仅是一个非常简单而常见的要求,总的来说数据库的增删查改都是以后需要用到的。 Django自带数据库sqlite3,可以直接使用,以此为例来展示上述过程,其他的数据库例如MySQL可以据此修改相应设置即可。 初始化sqlite3 Django创建项目的时候自动创建
Aphorismthe fight is worth it.django models 连接 sqlite 数据库 django 版本为 1.11.7在 blog 项目下创建一个 app article :python manage.py startapp article 在 blog 项目结构下会多出一个 article 目录 在 article 下面的 models.py 文件中输入 manage.py ----- Django项目里面的工具,通过它可以调用django shell和数据库等。 settings.py ---- 包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量。 urls.py ----- 负责把URL模式映射到应用程序。 2:创建blog应用 python manage.py startapp blog
Django默认采用了sqlite3,很多文章里会很暴力地说要改用mysql。 大家可以到网上查一下sqlitesqlite3,它是一种轻型的嵌入式数据库引擎,占用资源非常低,处理速度比mysql还快。 它的缺点在并发大的时候,会有锁的风险。 不过笔者当前的项目是一个量非常小的网站项目,使用sqlite3足以,没必要花钱再去云上买一个mysql。 如果要使用,那继续保持原来的Django...
1、使用Django自带的sqlite3数据库进行注册时存放的数据库。 在使用数据库之前,需要将urls路由配置设置好,将views页面设置好,templates中的html页面写好,然后创建数据库model。这部分内容承接前面django登录内容。 2、Django通过自定义python类的形式来定义具体的模型,每个模型的物理存在方式就是一个python的Class,每个模型代数据库中的一张,每个类的实例代数据库中的一行数据,类中的每个变量代数据库中的一列字段。 这里就需要在models中创建.
1. 在settings.py文件中配置数据库信息,包括数据库类型、数据库名称、用户名、密码、主机地址等。 2. 在项目的根目录下创建一个名为db.sqlite3的SQLite3数据库文件。 3. 在models.py文件中定义数据模型,包括名、字段名、字段类型等。 4. 在views.py文件中编写视图函数,通过ORM操作数据库,实现数据的增删改查等操作。 5. 在urls.py文件中配置URL路由,将请求映射到相应的视图函数。 6. 运行Django项目,访问相应的URL,即可实现对SQLite3数据库的操作。 以上就是Django连接SQLite3数据库的基本步骤。 ### 回答2: Django是一个非常流行的Python Web框架,它提供了一种灵活而强大的方式来开发Web应用程序。在Django中,使用数据库是非常常见的,因此,连接数据库是一个非常重要的话题。 SQLite3是Django的默认数据库引擎之一,这意味着如果您不指定任何其他数据库选项,则Django将使用SQLite3存储数据。SQLite3是一个嵌入式数据库引擎,它支持大多数标准SQL功能,因此它可以很好地满足大多数Web应用程序的需求。 连接SQLite3数据库的第一步是安装数据库引擎。在Django中,使用SQLite3非常简单,因为它已经包含在Python中。如果您已经安装了Python,则可以开始使用SQLite3。 要使用SQLite3,您需要确保在Django的设置(settings.py)文件中设置了DATABASES字典。DATABASES字典是用于配置数据库的主要方式,它定义了数据库引擎,名称,用户名称和密码等选项。 以下是一个示例DATABASES字典,它用于连接SQLite3数据库: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': 'mydatabase', 在这个例子中,我们设置default字典作为默认数据库,ENGINE选项指定了我们要使用的数据库引擎(即SQLite3),而NAME选项则指定了数据库的名称。这里我们使用了一个名为mydatabase的数据库,您可以根据自己的需要修改这些选项。 一旦DATABASES字典被设置,您就可以开始使用Django ORM(对象关系映射)来操作数据库了。ORM是一种将Python对象映射到数据库中的技术,它使得操作数据库变得非常直观和容易。 例如,要在Django创建一个新的模型(即定义一个新的数据库),只需要创建一个新的Python类并继承自django.db.models.Model。以下是一个示例模型: from django.db import models class Book(models.Model): title = models.CharField(max_length=100) author = models.CharField(max_length=100) pub_date = models.DateField() 在这个示例模型中,我们定义了一个名为Book的Python类,它包含了三个字段:title,author和pub_date。这三个字段将映射到数据库中的三个列。 现在我们已经定义了一个模型,接下来可以使用Django的管理器来将数据插入到数据库中了。以下是一个例子: from myapp.models import Book from datetime import date book = Book(title='The Great Gatsby', author='F. Scott Fitzgerald', pub_date=date(1925, 4, 10)) book.save() 在这个例子中,我们导入了名为Book的模型,并创建了一个新的Book对象。我们设置了几个字段的值,然后调用save()方法将该对象保存到数据库中。 总之,连接SQLite3数据库非常简单,只需在Django的设置中设置DATABASES字典,就可以开始使用Django ORM来操作数据库了。使用Django ORM,您可以轻松创建新的模型、查询数据和更新数据,使得开发Web应用程序变得非常容易和直观。 ### 回答3: Django作为一款高效的Python Web框架,在开发过程中经常需要使用数据库。其中,sqlite3是Django默认支持的数据库之一,通过Django连接sqlite3数据库也比较简单。下面是具体的步骤: 1. 创建Django项目 首先,需要创建一个Django项目。可以使用以下命令创建django-admin startproject project_name 2. 配置连接sqlite3数据库 进入项目目录,在settings.py文件中可以找到已经定义好的DATABASES配置,可以根据需要进行更改。默认的sqlite3数据库配置如下: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', 其中,'NAME'选项sqlite3数据库文件的路径,它默认在项目根目录下创建了db.sqlite3文件,也可以更改为自定义的路径。其他选项暂时不需要更改。 3. 创建数据库连接数据库的配置完成后,就可以使用Django提供的ORM(对象关系映射)功能来创建数据库格了。在Django中,可以使用模型(model)来定义格,它们位于应用程序(app)中的models.py文件中。 例如,我们在一个名为'blog'的应用中,定义一个名为'Article'的模型来示文章: ```python from django.db import models class Article(models.Model): title = models.CharField(max_length=100) content = models.TextField() pub_time = models.DateTimeField(auto_now_add=True) 在创建完模型后,需要执行以下命令来生成数据库格: python manage.py migrate 这条命令会创建一个名为'django_migrations'的格,用于记录迁移信息。同时,也会自动创建一个名为'blog_article'的格,用于存放文章数据。 4. 操作数据库 在完成以上步骤后,就可以使用ORM来对数据库进行增删改查操作了。例如,可以使用以下代码来创建一篇文章: ```python from blog.models import Article new_article = Article(title='My first article', content='Hello, Django!', pub_time='2022-01-01 00:00:00') new_article.save() 这个例子中,我们导入了'Article'模型,并创建了一个新的'article'对象,再调用该对象的'save'方法就可以将数据保存到数据库中。 除了创建数据,ORM还支持多种查询操作,例如全查询、条件查询、排序查询等,具体可以参考Django官方文档。 综上所述,Django连接sqlite3数据库非常简单,只需要通过修改配置文件与定义模型来完成。在使用ORM进行操作时,也无需编写SQL语句,非常方便。