Django项目中的默认文件都有什么用

这篇具有很好参考价值的文章主要介绍了Django项目中的默认文件都有什么用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Django项目中的默认文件都有什么用,# Django,django,sqlite,数据库

manager.py:

  • 是django用于管理本项目的命令行工具,之后进行站点运行,数据库自动生成等都是通过本文件完成。

djangoStudy/__init__.py:

  • 告诉python该目录是一个python包,暂无内容,后期一些工具的初始化可能会用到。

djangoStudy/setting.py:

  • django项目的配置文件,默认状态其中定义了本项目引用的组件,项目名,数据库,静态资源等。

    主要配置项:

    from pathlib import Path
    
    # 项目根目录
    BASE_DIR = Path(__file__).resolve().parent.parent
    
    # 项目的密钥,用作加密解密
    SECRET_KEY = "django-insecure-_z)kge+g80*a54n9p2v3dt6)7@31oc5u+^1azzsczqc@d^^-jp"
    
    # 是否使用调试模式,True为开启,一般用于开发过程中;False为关闭,一般用于上线部署
    DEBUG = True
    
    # 被允许的域名或IP
    # * 代通配,即允许所有域名或IP访问项目
    ALLOWED_HOSTS = ["*"]
    
    
    # 定义项目中的应用
    INSTALLED_APPS = [
        "django.contrib.admin",
        "django.contrib.auth",
        "django.contrib.contenttypes",
        "django.contrib.sessions",
        "django.contrib.messages",
        "django.contrib.staticfiles",
        # 定义自己的应用
        "user",
    ]
    
    # 定义中间件
    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 = "djangoStudy.urls"
    
    # 模板
    TEMPLATES = [
        {
            "BACKEND": "django.template.backends.django.DjangoTemplates",
            "DIRS": [],
            "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目录
    WSGI_APPLICATION = "djangoStudy.wsgi.application"
    
    
    # Database
    DATABASES = {
        "default": {
            "ENGINE": "django.db.backends.sqlite3",
            "NAME": BASE_DIR / "db.sqlite3",
        }
    }
    
    # 密码验证器
    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",
        },
    ]
    
    
    # 国际化
    LANGUAGE_CODE = "en-us" # 语言,zh-hans代表中文
    TIME_ZONE = "UTC"
    USE_I18N = True
    
    USE_TZ = True
    
    # 静态文件目录
    STATIC_URL = "static/"
    
    # 默认的主键字段类型
    DEFAULT_AUTO_FIELD = "django.db.models.BigAutoField"
    

djangoStudy/urls.py:

  • 维护项目的url路由映射,即定义当客户端访问路由时由哪个模块进行响应。

djangoStudy/wsgi.py:

  • 全称为Python Web Server Gateway Interface,即Python服务器网关接口,是Python应用与Web服务器之间的接口,用于django项目在服务器上的部署和上线,一般不需要修改。

djangoStudy/asgi.py:

  • 定义ASGI的接口信息,和WSGI类似,在3.0以后新增ASGI,相比WSGI,ASGI实现了异步处理,用于启动异步通信服务,比如:实现在线聊天等异步通信功能。(类似Tornado异步框架)

参考视频:https://www.bilibili.com/video/BV1fh4y1Z7jp/?p=5文章来源地址https://www.toymoban.com/news/detail-805694.html

到了这里,关于Django项目中的默认文件都有什么用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Django项目目录及项目文件介绍

    进入要创建项目的目录下,激活虚拟环境后,通过命令创建 Django项目 执行命令 django-admin startproject DjangoSite 创建了一个项目名为 DjangoSite 的Django项目 项目目录说明 项目文件说明 manage.py文件:项目根目录下的 manage.py 文件是管理 Django 项目的重要命令行工具,它主要用于启动

    2024年02月01日
    浏览(46)
  • Django的数据库操作中的F对象是什么东西?

    在Django中, F 对象是一个用于表示数据库字段的值的特殊对象。 它允许你在数据库层面进行原子操作,而不需要先将数据从数据库中检索到Python层再进行操作。 F 对象的使用通常涉及到数据库更新,特别是在处理并发操作时。 以下是 F 对象的主要特性和用法: 原子操作:

    2024年01月18日
    浏览(51)
  • django如何连接sqlite数据库?

    目录 一、SQLite数据库简介 二、Django连接SQLite数据库 1、配置数据库 2、创建数据库表 三、使用Django ORM操作SQLite数据库 1、定义模型 2、创建对象 3、查询对象 总结 本文将深入探讨如何在Django框架中连接和使用SQLite数据库。我们将介绍SQLite数据库的特点,Django的数据库配置,以

    2024年02月06日
    浏览(54)
  • Django项目第一次打开加载不出css文件

    你需要找到setting.py如下部分  修改你存放css文件和js等文件的目录 指定正确,本地就能跑了

    2024年02月10日
    浏览(38)
  • django sqlite3操作和manage.py功能介绍

     参考链接:https://www.cnblogs.com/csd97/p/8432715.html manage.py 常用命令_python manage.py_追逐梦想的博客-CSDN博客 python django操作sqlite3_django sqlite_浪子仙迹的博客-CSDN博客

    2024年02月12日
    浏览(45)
  • 部署Django报错-requires SQLite 3.8.3 or higher

    在部署测试环境时,有需要用到一个python的后端服务,要部署到测试环境中去 心想这不是so easy吗,把本地调试时使用的python版本及Django版本在服务器上对应下载好,然后直接执行命令 不就完事儿了吗,说干就干,立马去服务器布置好python和django的环境,到py项目的根目录下

    2024年02月10日
    浏览(49)
  • 【Django】让SQLite数据库中表名支持重命名的方法

    修改了数据库表名之后,更新数据库时跳错: 意思就是 SQLite 数据库不支持重命名的操作,添加atomic = False即可: Migration 在 py36Libsite-packagesdjangodbmigrationsmigration.py 的位置 将 atomic = True 改成 atomic = False

    2024年02月10日
    浏览(51)
  • 使用gunicorn部署django项目时,发现静态文件加载失败问题,及部署

    from   django.contrib.staticfiles.urls  import   staticfiles_urlpatterns     urlpatterns  =   [    url( \\\'^admin/\\\' , admin.site.urls), ] urlpatterns  + =   staticfiles_urlpatterns() # 修改settings.py文件的:INSTALLED_APPS INSTALLED_APPS = [ ... \\\'gunicorn\\\', # 把gunicorn添加到apps中 ] 配置脚本文件启动django项目: # gunicorn_con

    2024年02月09日
    浏览(49)
  • Django学习笔记-默认的用户认证系统(auth)

    Django 自带一个用户验证系统。它负责处理用户账号、组、权限和基于cookie的用户会话。 Django 验证系统处理验证和授权。简单来说,验证检验用户是否是他们的用户,授权决定已验证用户能做什么。这里的术语验证用于指代这两个任务。 认证系统由以下部分组成: 用户 权限

    2024年02月14日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包