django——配置 settings.py 及相關參數說明

3. 配置 settings.py 及相關參數說明

3.1 配置setting.py文件

  1. 設置setting.py文件

    加入安裝的庫

    'apps.erp_test',
    'rest_framework',
    'django_filters',
    'drf_spectacular',

    加入新增的APP

     'users'
    
  2. 啟動項目

    # 運行項目先執行數據庫相關操作,再啟動 django 項目
    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    

3.2 相關參數說明

3.2.1 BASE_DIR

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

當前工程的根目錄,Django會依此來定位工程內的相關文件,我們也可以使用該參數來構造文件路徑。

3.2.2 DEBUG

調試模式,創建工程后初始值為True,即默認工作在調試模式下。
作用:
修改代碼文件,程序自動重啟
Django程序出現異常時,向前端顯示詳細的錯誤追蹤信息.而非調試模式下,僅返回Server Error (500)

注意:部署線上運行的Django不要運行在調式模式下,記得修改DEBUG=False和ALLOW_HOSTS。

3.2.3 本地語言與時區

Django支持本地化處理,即顯示語言與時區支持本地化。

本地化是將顯示的語言、時間等使用本地的習慣,這里的本地化就是進行中國化,中國大陸地區使用簡體中文,時區使用亞洲/上海時區,注意這里不使用北京時區表示。

初始化的工程默認語言和時區為英語和UTC標準時區

LANGUAGE_CODE = 'en-us'  # 語言
TIME_ZONE = 'UTC'  # 時區# 時區

將語言和時區修改為中國大陸信息

LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'

3.3 靜態文件

項目中的CSS、圖片、js都是靜態文件。一般會將靜態文件放到一個單獨的目錄中,以方便管理。在html頁面中調用時,也需要指定靜態文件的路徑,Django中提供了一種解析的方式配置靜態文件路徑。靜態文件可以放在項目根目錄下,也可以放在應用的目錄下,由于有些靜態文件在項目中是通用的,所以推薦放在項目的根目錄下,方便管理。

為了提供靜態文件,需要配置兩個參數:

  • STATICFILES_DIRS存放查找靜態文件的目錄
  • STATIC_URL訪問靜態文件的URL前綴

示例

1) 在項目根目錄下創建static目錄來保存靜態文件。

2) 在ezfy/settings.py中修改靜態文件的兩個參數為

STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static'),
]

3)此時在static添加的任何靜態文件都可以使用網址**/static/文件在static中的路徑**來訪問了。

例如,我們向static目錄中添加一個index.html文件,在瀏覽器中就可以使用127.0.0.1:8000/static/index.html來訪問。

或者我們在static目錄中添加了一個子目錄和文件book/detail.html,在瀏覽器中就可以使用127.0.0.1:8000/static/book/detail.html來訪問。

3.4 App應用配置

在每個應用目錄中都包含了apps.py文件,用于保存該應用的相關信息。

在創建應用時,Django會向apps.py文件中寫入一個該應用的配置類,如

from django.apps import AppConfigclass BookConfig(AppConfig):name = 'user'

我們將此類添加到工程settings.py中的INSTALLED_APPS列表中,表明注冊安裝具備此配置屬性的應用。

  • AppConfig.name屬性表示這個配置類是加載到哪個應用的,每個配置類必須包含此屬性,默認自動生成。
  • AppConfig.verbose_name屬性用于設置該應用的直觀可讀的名字,此名字在Django提供的Admin管理站點中會顯示,如
from django.apps import AppConfigclass UsersConfig(AppConfig):name = 'user'verbose_name = '圖書管理員'

參考

DataWhale開源人工智能社區
DataWhale-Sweettalk-Django4.2

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/40642.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/40642.shtml
英文地址,請注明出處:http://en.pswp.cn/news/40642.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【JavaSE】面向對象之繼承

繼承 繼承概念繼承的語法父類成員的訪問子類和父類沒有同名成員變量子類和父類有同名成員變量成員方法名字不同成員方法名字相同 super關鍵字子類構造方法super和this繼承方式 繼承概念 繼承(inheritance)機制:是面向對象程序設計使代碼可以復用的最重要的手段&…

docker 安裝nacos

1、下載nacos docker pull nacos/nacos-server2、啟動nacos docker run --restart always --env MODEstandalone --name nacos -d -p 8848:8848 -p 9848:9848 -p 9849:9849 nacos/nacos-server3、驗證nacos http://localhost:8848/nacos 默認用戶名和密碼:nacos

lvs集群與nat模式

一,什么是集群: 集群,群集,Cluster,由多臺主機構成,但是對外只表現為一個整體,只提供一個訪問入口(域名與ip地址),相當于一臺大型計算機。 二,集…

Java書簽 #使用MyBatis接入多數據源

楔子:當然,世上有很多優秀的女性,我也會被她們吸引。這對男人來說是理所當然的。但目光被吸引和內心被吸引是截然不同的。- 東野圭吾《黎明之街》 今日書簽 在一些應用場景中,可能需要連接多個不同的數據庫,例如連接不…

Centos 防火墻命令

查看防火墻狀態 systemctl status firewalld.service 或者 firewall-cmd --state 開啟防火墻 單次開啟防火墻 systemctl start firewalld.service 開機自啟動防火墻 systemctl enable firewalld.service 重啟防火墻 systemctl restart firewalld.service 防火墻設置開…

8.15 IO的多路復用

select的TCP客戶端 poll的TCP客戶端

Chart GPT免費可用地址共享資源

GPT4.0: https://gpt4e.ninvfeng.xyz github:https://github.com/ninvfeng/chatgpt4 WeUseAi:https://chatb.weuseai.pro AI.LS:https://n7.gpt03.xyz ChatX (iOS/macOS應用):https://itunes.apple.com/app/id6446304087 ch…

C/C++ : C/C++的詳解,C語言與C++的常用算法以及算法的各自用法和應用(初級,中級),C++ CSP考題(J居多,S偏少)的詳解,NOI的真題題解

目錄 1.C語言 2.C 3.C與C語言的共同/不同點 4.導讀 5.相關文章 5.1:Dev-C是Windows 環境下的一個輕量級 C/C 集成開發環境(IDE) 5.2:C是從C語言發展而來的,而C語言的歷史可以追溯到1969年 6.C/C最新年度總…

?LeetCode解法匯總88. 合并兩個有序數組

目錄鏈接: 力扣編程題-解法匯總_分享記錄-CSDN博客 GitHub同步刷題項目: https://github.com/September26/java-algorithms 原題鏈接:力扣(LeetCode)官網 - 全球極客摯愛的技術成長平臺 描述: 給你兩個按…

解決方案:如何在 Amazon EMR Serverless 上執行純 SQL 文件?

長久已來,SQL以其簡單易用、開發效率高等優勢一直是ETL的首選編程語言,在構建數據倉庫和數據湖的過程中發揮著不可替代的作用。Hive和Spark SQL也正是立足于這一點,才在今天的大數據生態中牢牢占據著主力位置。在常規的Spark環境中&#xff0…

國企的大數據崗位方向的分析

現如今大數據已無所不在,并且正被越來越廣泛的被應用到歷史、政治、科學、經濟、商業甚至滲透到我們生活的方方面面中,獲取的渠道也越來越便利。 今天我們就來聊一聊“大屏應用”,說到大屏就一定要聊到數據可視化,現如今&#xf…

【Git】(三)回退版本

1、git reset命令 1.1 回退至上一個版本 git reset --hard HEAD^ 1.2 將本地的狀態回退到和遠程的一樣 git reset --hard origin/master 注意:謹慎使用 –-hard 參數,它會刪除回退點之前的所有信息。HEAD 說明:HEAD 表示當前版本HEAD^ 上…

服務鏈路追蹤

一、服務鏈路追蹤導論 1.背景 對于一個大型的幾十個、幾百個微服務構成的微服務架構系統,通常會遇到下面一些問題,比如: 如何串聯整個調用鏈路,快速定位問題?如何理清各個微服務之間的依賴關系?如何進行…

pycorrector一鍵式文本糾錯工具,整合了BERT、MacBERT、ELECTRA、ERNIE等多種模型,讓您立即享受糾錯的便利和效果

pycorrector:一鍵式文本糾錯工具,整合了Kenlm、ConvSeq2Seq、BERT、MacBERT、ELECTRA、ERNIE、Transformer、T5等多種模型,讓您立即享受糾錯的便利和效果 pycorrector: 中文文本糾錯工具。支持中文音似、形似、語法錯誤糾正,pytho…

Python OpenGL環境配置

1.Python的安裝請參照 Anconda安裝_安裝anconda_lwb-nju的博客-CSDN博客anconda安裝教程_安裝ancondahttps://blog.csdn.net/lwbCUMT/article/details/125322193?spm1001.2014.3001.5501 Anconda換源虛擬環境創建及使用(界面操作)_anconda huanyuan_l…

徹底卸載Android Studio

永恒的愛是永遠恪守最初的諾言。 在安裝Android Studio會有很多問題導致無法正常運行,多次下載AS多次錯誤后了解到,刪除以下四個文件才能徹底卸載Android Studio。 第一個文件:.gradle 路徑:C:\Users\yao(這里yao是本…

解密人工智能:線性回歸 | 邏輯回歸 | SVM

文章目錄 1、機器學習算法簡介1.1 機器學習算法包含的兩個步驟1.2 機器學習算法的分類 2、線性回歸算法2.1 線性回歸的假設是什么?2.2 如何確定線性回歸模型的擬合優度?2.3 如何處理線性回歸中的異常值? 3、邏輯回歸算法3.1 什么是邏輯函數?…

火山引擎聯合Forrester發布《中國云原生安全市場現狀及趨勢白皮書》,賦能企業構建云原生安全體系

國際權威研究咨詢公司Forrester 預測,2023年全球超過40%的企業將會采用云原生優先戰略。然而,云原生在改變企業上云及構建新一代基礎設施的同時,也帶來了一系列的新問題,針對涵蓋云原生應用、容器、鏡像、編排系統平臺以及基礎設施…

用棧解決有效的括號匹配問題

//用數組實現棧 typedef char DataType; typedef struct stack {DataType* a;//動態數組int top;//棧頂int capacity; //容量 }ST;void STInit(ST*pst);//初始化void STDestroy(ST* pst);//銷毀所有空間void STPush(ST* pst, DataType x);//插入數據到棧中void STPop(ST* pst);…

【業務功能篇65】maven加速 配置settings.xml文件 鏡像

maven加速 添加阿里鏡像倉 <?xml version"1.0" encoding"UTF-8"?><!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additi…