首先,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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐