目录
一、配置数据库
1.1 在settings.py文件中找到DATABASES ,配置数据库连接,这里用的是mysql
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'test',
'USER': 'root',
'HOST': '127.0.0.1',
'PORT': 3306,
'USER': 'root',
'PASSWORD': '123456'
}
ps: 注意:mysql的版本必须到8,不到8的请升级,不然后面会报版本不兼容
二、切换操作数据库的模块
在settings.py对应__init__.py文件中添加以下代码,使之使用mysql方式映射(多个app的话,只需在一个里面添加就行)
import pymysql
pymysql.version_info=(1,4,3,"final",0) # 指定了pymysql的版本:1.4.3,按照你版本修改
pymysql.install_as_MySQLdb()
三、 创建一个app并注册
3.1创建一个app
python manage.py startapp app1
3.2 注册app
在settings.py的INSTALLED_APPS进行注册
三、在app1定义模型类
在app1的models.py添加以下代码:
from django.db import models
class User(models.Model):
name = models.CharField(max_length=30)
age = models.IntegerField(30)
job = models.CharField(max_length=30)
class Tweet(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
message = models.TextField()
四、迁移数据库,使用以下命令,生成表
表不需要去数据库创建,使用下面命令后会自动创建
python manage.py migrate
五、告知系统,app1中有个映射文件
python manage.py makemigrations app1
再次运行migrate来更新:
python manage.py migrate
增删改查
from django.shortcuts import render, redirect
# Create your views here.
from django.shortcuts import render,HttpResponse ###导入HttpResponse
from app1.models import User
# 查
def query_user(request):
user = User.objects.all()
for i in user:
print(i.id)
print(user)
context =