Django_xAdmin项目(一)之项目结构、数据库的设计以及xadmin的配置

本文介绍了Django项目的目录结构,包括settings.py、urls.py、templates、static、log和media文件夹。详细讨论了如何创建和配置apps,如message应用,并展示了数据表的生成过程。在数据库设计部分,讨论了users、courses、organization和operation的模型设计,以及如何扩展Django的auth_user表。此外,文章还深入探讨了xadmin的配置,包括将app应用添加到xadmin、设置主题、系统名称、底部信息以及左侧菜单等。
摘要由CSDN通过智能技术生成

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 Types)

Django Model字段选项(Field Options)

python django模型内部类meta详细解释

 

数据库操作:

查找: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:是三者之间的关联操作表 避免循环引用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值