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文件生成时就具有一条路由:

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

要登录后台,必须在工程中注册应用,即在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后台中。

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

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/

Django使用sqlite3数据库(呕心沥血终于成功了)
使用上面创建的用户与密码即可登录到后台!
Django使用sqlite3数据库(呕心沥血终于成功了)
本人也是刚刚学习,内容可能会有不正确,不准确的地方,谢谢指正!

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

Original: https://blog.csdn.net/wzzzj/article/details/112789956
Author: sdu_wzj
Title: Django使用sqlite3数据库(呕心沥血终于成功了)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/735676/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球