django项目的目录结构:
dj_education文件夹:
settings.py:django项目的全局配置
url.py:url配置
templates文件夹:存放html文件
manage.py:项目启动的文件
static文件夹:存放js、css、image等文件
log文件夹:存放log日志
media文件夹:用户上传的文件
创建message应用: pycharm->tools-->run manage.py task-->输入django命令 startapp message-->回车
apps包:(将项目划分成多个应用) 设置mark as root 并在setttings.py配置apps的目录 即可很方便的访问apps下的包
message
生成数据表:pycharm->tools-->run manage.py task-->makemigrations-->migrate
静态资源目录配置 加载css和js、image:
settings.py:
# 静态文件目录配置
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
Django Model字段选项(Field Options)
数据库操作:
查找:UserMessage.objects.filter(message=‘大时代’) 返回usermessage表 message="大时代"的所有数据,返回Queryset
可遍历
UserMessage.objects.all() 返回usermessage表所有数据
UserMessage.objects.get(pk=1) 返回usermessage表主键为1的数据
删除:message.delete()
新增:user_message = UserMessage()
user_message.name = name
user_message.save()
from .models import UserMessage
def getform(request):
# filter(name=,message=) 通过字段name message查找 返回QuerySet 可遍历
messages = UserMessage.objects.filter(message='大时代')
# message.delete() 删除数据
for message in messages:
message.delete()
# post 方式提交表单
# if request.method == 'POST':
# request.POST.get() 获取前端传过来的参数
# name = request.POST.get('name', '')
# email = request.POST.get('email', '')
# address = request.POST.get('address', '')
# message = request.POST.get('message', '')
# 保存前端提交的信息 user_message.save()
# user_message = UserMessage()
# user_message.name = name
# user_message.email = email
# user_message.address = address
# user_message.message = message
# user_message.object_id = 'hello_world2'
# user_message.save()
# get方式返回表单页面
return render(request, 'message_form.html')
django项目的数据库设计:
app的整体设计 users用户表 courses课程表 organization:课程机构和课程讲师(课程讲师属于课程机构) operation:是三者之间的关联操作表 避免循环引用