连接数据库
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只能发送字符串
来源:https://www.cnblogs.com/xone/p/6548623.html