连接数据库
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME':'dbname', 'USER': 'root', 'PASSWORD': 'xxx', 'HOST': '', 'PORT': '', } }
# 由于Django内部连接MySQL时使用的是MySQLdb模块,而python3中还无此模块,所以需要使用pymysql来代替 # 如下设置放置的与project同名的配置的 __init__.py文件中(即settings.py相同目录下的__init__.py) import pymysql pymysql.install_as_MySQLdb()
一、建表
1、在models.py里面添加
from django.db import models # Create your models here. class UserInfo(models.Model): nid = models.AutoField(primary_key=True) username = models.CharField(max_length=32) pwd = models.CharField(max_length=32) age = models.IntegerField()
2、在settings.py里的INSTALLED_APPS里加入要建表的app的名称。
3、在命令行执行:python manage.py makemigrations
python manage.py migrate
注:
类 --> 数据库的表
字段 --> 列
对象 --> 一行数据
从数据库获取数据
from django.shortcuts import render,redirect from app01 import models # Create your views here. def users(request): # request里包含了用户提交的所有信息 user_list = models.UserInfo.objects.all() #从数据库获取数据 print(user_list) return render(request,'servers.html',{'server_list':user_list})
从数据库删除数据
def del_user(request): if request.method == 'GET': nnid = request.GET.get('nid') models.UserInfo.objects.filter(nid=nnid).delete() return redirect('/users')
注:filter获取到的数据是个列表
添加静态文件路径
STATIC_URL = '/static/' STATICFILES_DIRS=[ os.path.join(BASE_DIR,'static') ]
HttpResponse只能发送字符串

浙公网安备 33010602011771号