"""
Django settings for django_YH_pro project.
Generated by 'django-admin startproject' using Django 5.0.6.
For more information on this file, see
https://docs.djangoproject.com/en/5.0/topics/settings/
For the full list of settings and their values, see
https://docs.djangoproject.com/en/5.0/ref/settings/
"""
from pathlib import Path
# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/5.0/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'django-insecure-bvz$9i#k63pmvnp#aw#vthb2=+z7h6!)2xe5*7)r01azm&6t^c'
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
ALLOWED_HOSTS = []
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'bankdb'
]
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
# 'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
ROOT_URLCONF = 'django_YH_pro.urls'
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [BASE_DIR / 'templates']
,
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
WSGI_APPLICATION = 'django_YH_pro.wsgi.application'
# Database
# https://docs.djangoproject.com/en/5.0/ref/settings/#databases
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'bankdb',
'HOST': '127.0.0.1',
'PORT': '3307',
'USER': 'root',
'PASSWORD': 'root',
}
}
# Password validation
# https://docs.djangoproject.com/en/5.0/ref/settings/#auth-password-validators
AUTH_PASSWORD_VALIDATORS = [
{
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
},
]
# Internationalization
# https://docs.djangoproject.com/en/5.0/topics/i18n/
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_TZ = True
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/5.0/howto/static-files/
STATIC_URL = 'static/'
# Default primary key field type
# https://docs.djangoproject.com/en/5.0/ref/settings/#default-auto-field
DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
正反向练习22223322
需积分: 0 149 浏览量
更新于2024-06-15
收藏 21KB ZIP 举报
在IT行业中,Django是一个非常流行的Python web框架,它提供了高效、可扩展的解决方案来构建Web应用程序。"正反向练习22223322"可能指的是一个基于Django框架的练习项目,旨在帮助开发者熟悉Django中的模型关系,特别是模型之间的正向和反向查询。
我们要理解Django中的模型关系。在数据库设计中,我们经常需要关联不同的数据表,Django通过定义模型间的外键(ForeignKey)实现这种关联。当你有一个模型A引用了另一个模型B的外键时,就有了正向和反向查询的概念:
1. **正向查询**:这是从模型A到模型B的查询,即从拥有外键的模型出发查询被引用的模型。例如,如果你有一个`User`模型和一个`Post`模型,其中`Post`有一个`author`字段指向`User`,你可以通过`post.author`获取到创建该帖子的用户。
2. **反向查询**:相反,这是从模型B到模型A的查询,即从被引用的模型出发查询引用它的模型。在上述例子中,Django会自动为`User`模型添加一个`posts`属性,让你可以通过`user.posts.all()`获取到该用户的所有帖子。这就是反向查询,也称为关系反转。
在Django中,这种关系的处理是自动化的,它提供了便捷的方法来处理模型之间的关联数据,使得开发者可以更专注于业务逻辑而不是数据库操作。
在"银行正反向查询"这个练习中,我们可以假设存在一个`Bank`模型和一个`Transaction`模型。`Transaction`可能包含对`Bank`的外键,表示交易与银行之间的关系。练习的目标可能是让你熟悉如何进行以下操作:
- 正向查询:从`Transaction`模型查询特定的`Bank`信息,如查看某个交易对应的银行名称。
- 反向查询:从`Bank`模型查询所有与之相关的`Transaction`,比如统计某个银行的所有交易记录。
此外,你可能还需要学习如何使用Django的查询集(QuerySet)API,例如`filter()`, `exclude()`, `order_by()`, `annotate()`等方法,以灵活地筛选、排序和计算数据。
在实践中,你可能还会涉及其他Django特性,如视图(View)、模板(Template)和URL路由(URL Routing),它们共同构成了MVT(Model-View-Template)架构。理解并熟练运用这些组件对于完成"正反向练习22223322"至关重要。
通过这个练习,你不仅能深入理解Django中的正反向查询,还能提高数据库操作和数据处理的技能,这对于开发任何复杂的Web应用都是必不可少的。不断实践和探索,你将能够自如地驾驭Django框架,打造高效稳定的Web应用程序。

MTVYYE
- 粉丝: 23
最新资源
- 2023年计算机二级MSOffice真题精华版.docx
- 《软件工程》实验讲义.doc
- SQL数据库完全操作手册范本.doc
- 越秀网站推广优化方案.pptx
- 计算机机房工程通用解决方案(2).doc
- 福建师范大学2021年9月《数据库应用》技术作业考核试题及答案参考15.docx
- jsp技术网站设计外文翻译.doc
- 可编程外围接口 ppt.pptx
- 2023年兰大数据库原理春平时作业.doc
- 电动运输小车的PLC控制系统设计河南工业大学(1).doc
- 网络营销网站SEO优化方法策略.doc
- 人事管理系统数据库设计 sql代码.doc
- [精选]网站SEO优化知识培训入门篇.pptx
- 设置Windows中的EFS加密代理讲课资料.ppt
- Web建模方法与工具.ppt
- 【税会实务】Excel编辑技巧.doc