Django使用sqlite3数据库(呕心沥血终于成功了)

首先,Django默认使用的就是sqlite3,而大多数人一上来就是使用MySQL,配置更加复杂,搞了一两个小时也没弄好(我太菜了,,,)对于小的网站项目,使用sqlite3足以。

首先,需要安装sqlite3:
pip install sqlite3 或者因速度慢超时时,可以选择国内的镜像文件,
清华大学的镜像文件:
pip install sqlite3 -i https://pypi.tuna.tsinghua.edu.cn/simple
如果使用的是VSCode,再直接搜索sqlite插件安装即可。

1:在一个文件夹下使用以下命令创建一个工程为mysite:

D:\VSCode>django-admin.py startproject mysite

2:在工程下新建一个app,名为blog。

D:\VSCode\mysite>python manage.py startapp blog

3:Django有一个默认的后台,可以看到工程下的urls.py文件生成时就具有一条路由:
在这里插入图片描述

要登录后台,必须在工程中注册应用,即在settings.py文件中将上面创建的APP也就是blog添加进来:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog',
]

4:现在我们打开blog目录下的models.py文件,在文件里新建的类就是一张表。打开mysite/blog/models.py 文件进行添加类(也就是添加表):

from django.db import models
class UserInfo(models.Model):
    username = models.CharField(max_length=32)
    password = models.CharField(max_length=32)
    age = models.IntegerField()

建立了一个名为UserInfo的表,表中有三项:username,password,age

5:admin后台注册表 修改app的admin.py文件:把models创建的表添加到admin后台中。
在这里插入图片描述

6:接着,在终端中输入命令:python manage.py makemigrations

D:\VSCode\mysite>python manage.py makemigrations

7:在终端中输入命令:python manage.py migrate

D:\VSCode\mysite>python manage.py migrate

命令结束后,会在Django的工程目录下生成一个名字为db.sqlite3的文件,这就是我们的数据库。我使用VScode代开他是乱码,不过不影响。
解释:
  第一条命令是将你对models.py文件中的改动保存到当前目录中一个叫migrations的文件夹中,但还未同步到数据库,第二条命令将改动同步到数据库。

8:Django自带有一个Web后台,可以使用命令:python manage.py createsuperuser 创建Web后台的用户名和密码。

D:\VSCode\mysite>python manage.py createsuperuser
Username: wzj
Email address: wzj@wzj.com
Password:
Password (again):
This password is too short. It must contain at least 8 characters.
This password is entirely numeric.
Bypass password validation and create user anyway? [y/N]: y
Superuser created successfully.

9:启动Django容器:

D:\VSCode\mysite>python manage.py runserver

访问Django的后台:http://127.0.0.1/admin/
在这里插入图片描述
使用上面创建的用户与密码即可登录到后台!
在这里插入图片描述
本人也是刚刚学习,内容可能会有不正确,不准确的地方,谢谢指正!

参考链接:写的都很好!!!
https://www.cnblogs.com/ginvip/p/6894690.html
https://www.cnblogs.com/yangmv/p/5327477.html

  • 17
    点赞
  • 124
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
### 回答1: Django连接SQLite3数据库的步骤如下: 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语句,非常方便。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值