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