国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Django的BASE_DIR是什么路徑?

這篇具有很好參考價(jià)值的文章主要介紹了Django的BASE_DIR是什么路徑?。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Django的BASE_DIR是什么路徑?
答:是Django的Project(項(xiàng)目)路徑。

BASE_DIR在文件settings.py中定義,定義如下:

BASE_DIR = Path(__file__).resolve().parent.parent

假設(shè)文件settings.py的路徑為:“E:\Python_project\P_001\myshop-test\myshop\myshop\settings.py”,那么在這個(gè)文件中,代碼Path(__file__).resolve().parent.parent的返回值將是父目錄的父目錄的路徑。

根據(jù)給定的路徑,我們可以得到以下計(jì)算步驟:

  1. Path(__file__) 創(chuàng)建一個(gè)路徑對(duì)象,表示當(dāng)前腳本的路徑。這將返回:“E:\Python_project\P_001\myshop-test\myshop\myshop\settings.py”。

  2. resolve() 方法將解析路徑中的符號(hào)鏈接,返回一個(gè)規(guī)范化的絕對(duì)路徑。在這種情況下,它不會(huì)改變路徑,因?yàn)槁窂揭呀?jīng)是絕對(duì)路徑且沒有符號(hào)鏈接。

  3. parent 屬性獲取路徑對(duì)象的父目錄。對(duì)于給定的路徑,它將返回:“E:\Python_project\P_001\myshop-test\myshop\myshop”。

  4. 再次調(diào)用 parent 屬性獲取父目錄的父目錄。這將返回:“E:\Python_project\P_001\myshop-test\myshop”。

所以,Path(__file__).resolve().parent.parent 的返回值是:“E:\Python_project\P_001\myshop-test\myshop”。

所以Django的BASE_DIR代表Django的Project(項(xiàng)目)路徑。

諸君可以用下面的代碼打印出BASE_DIR的路徑:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-532502.html

# -*- coding: utf-8 -*-

import os
import django
from pathlib import Path

# 設(shè)置Dango運(yùn)行時(shí)需要的環(huán)境變量DJANGO_SETTINGS_MODULE
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mmdj01.settings')

# 加載Django的設(shè)置
django.setup()

BASE_DIR = Path(__file__).resolve().parent.parent

print('BASE_DIR:', BASE_DIR)

到了這里,關(guān)于Django的BASE_DIR是什么路徑?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【W(wǎng)eb開發(fā) | Django】數(shù)據(jù)庫(kù)分流之道:探索Django多數(shù)據(jù)庫(kù)路由最佳實(shí)踐

    【W(wǎng)eb開發(fā) | Django】數(shù)據(jù)庫(kù)分流之道:探索Django多數(shù)據(jù)庫(kù)路由最佳實(shí)踐

    ???♂? 個(gè)人主頁(yè): @AI_magician ??主頁(yè)地址: 作者簡(jiǎn)介:CSDN內(nèi)容合伙人,全棧領(lǐng)域優(yōu)質(zhì)創(chuàng)作者。 ?????景愿:旨在于能和更多的熱愛計(jì)算機(jī)的伙伴一起成長(zhǎng)??!????? ???♂?聲明:本人目前大學(xué)就讀于大二,研究興趣方向人工智能硬件(雖然硬件還沒開始玩,但一直

    2024年02月07日
    瀏覽(196)
  • [django] django好玩的地方在于,可以批量操作數(shù)據(jù)庫(kù)了

    django好玩的地方在于,可以批量操作數(shù)據(jù)庫(kù)了。 和數(shù)據(jù)庫(kù)快速交互,真的是好厲害。 這種情況怎么過(guò)濾 objects.filter project = models.ForeignKey(to=“Project”, verbose_name=‘項(xiàng)目’, on_delete=models.CASCADE, max_length=50, null=False, help_text=‘項(xiàng)目’) mysql json類型的字段 models.JSONField 在django中是什

    2024年02月22日
    瀏覽(22)
  • Django中級(jí)指南:理解并實(shí)現(xiàn)Django的模型和數(shù)據(jù)庫(kù)遷移

    Django 是一個(gè)極其強(qiáng)大的 Python Web 框架,它提供了許多工具和特性,能夠幫助我們更快速、更便捷地構(gòu)建 Web 應(yīng)用。在本文中,我們將會(huì)關(guān)注 Django 中的模型(Models)和數(shù)據(jù)庫(kù)遷移(Database Migrations)這兩個(gè)核心概念。 在 Django 中,模型是一種特殊的對(duì)象,它對(duì)應(yīng)數(shù)據(jù)庫(kù)中的一張

    2024年02月13日
    瀏覽(22)
  • Django連接數(shù)據(jù)庫(kù)

    Django連接數(shù)據(jù)庫(kù)

    mysql -u?root -p show databases; 在settings.py文件中進(jìn)行配置和修改 在models.py文件中進(jìn)行修改 創(chuàng)建表 執(zhí)行命令: python manage.py makemigrations python manage.py migrate 條件:在setings保證app已經(jīng)注冊(cè) 刪除表 當(dāng)需要?jiǎng)h除表時(shí),則再models.py中注釋表結(jié)構(gòu),然后重新執(zhí)行命令即可。 修改表 新增列的

    2024年04月27日
    瀏覽(26)
  • Django dumpdata 遷移數(shù)據(jù)庫(kù)數(shù)據(jù)

    本文介紹兩種常用的 Django 服務(wù)遷移數(shù)據(jù)方法。 這兩種方法都需要在新的服務(wù)器部署好數(shù)據(jù)庫(kù),創(chuàng)建好相應(yīng)的數(shù)據(jù)庫(kù)表和用戶以后再進(jìn)行。 針對(duì)數(shù)據(jù)量不是很大的項(xiàng)目,可以使用此方法,操作起來(lái)比較簡(jiǎn)單。 通過(guò)連接舊的數(shù)據(jù)庫(kù)運(yùn)行dumpdata導(dǎo)出命令導(dǎo)出數(shù)據(jù)。 連接上新的數(shù)

    2024年02月17日
    瀏覽(23)
  • Django遷移數(shù)據(jù)到指定數(shù)據(jù)庫(kù)

    在Django中,你可以配置多個(gè)數(shù)據(jù)庫(kù),并且可以為不同的操作指定使用不同的數(shù)據(jù)庫(kù)。這意味著你確實(shí)可以同時(shí)將數(shù)據(jù)保存到SQLite和MySQL數(shù)據(jù)庫(kù)中,但這需要你在代碼中明確指定每次數(shù)據(jù)庫(kù)操作應(yīng)使用哪個(gè)數(shù)據(jù)庫(kù)。 首先,你需要在Django設(shè)置文件 settings.py 中定義兩個(gè)數(shù)據(jù)庫(kù)連接,

    2024年02月01日
    瀏覽(18)
  • Django基本數(shù)據(jù)庫(kù)操作

    Django基本數(shù)據(jù)庫(kù)操作

    @ 目錄 Django基本數(shù)據(jù)庫(kù)操作 ?????內(nèi)容一:基本數(shù)據(jù)庫(kù)配置 ?????內(nèi)容二:ORM基本操作 ??Django是一個(gè)流行的Python Web框架,它可以使用不同的數(shù)據(jù)庫(kù)引擎來(lái)存儲(chǔ)和管理數(shù)據(jù)。Django默認(rèn)使用sqlite數(shù)據(jù)庫(kù),但是你也可以配置它使用mysql數(shù)據(jù)庫(kù)。這里我將配置的是本地的Mysql數(shù)據(jù)

    2024年02月16日
    瀏覽(23)
  • Django連接多個(gè)數(shù)據(jù)庫(kù)

    為了讓不同業(yè)務(wù)的數(shù)據(jù)分離,落到不同的庫(kù),使用 django 連接多個(gè)數(shù)據(jù)庫(kù)。 Django 使用 default 數(shù)據(jù)庫(kù),如果沒有其他選擇 default 可以沒有,但是必須設(shè)置一個(gè)空字典 設(shè)置多個(gè)數(shù)據(jù)庫(kù),需要同步多次。這里比較麻煩。 遷移將會(huì)把所有model的所有表鏡像的遷移到兩個(gè)庫(kù),自帶的指

    2024年02月11日
    瀏覽(26)
  • django添加數(shù)據(jù)庫(kù)字段進(jìn)行數(shù)據(jù)遷移

    django添加數(shù)據(jù)庫(kù)字段進(jìn)行數(shù)據(jù)遷移

    1.修改view.py里面的變量 2.在model.py新增字段 3.打開terminal并將環(huán)境切到項(xiàng)目所在環(huán)境,切換方式為 4.執(zhí)行命令

    2024年02月09日
    瀏覽(30)
  • django使用多個(gè)數(shù)據(jù)庫(kù)實(shí)現(xiàn)

    django使用多個(gè)數(shù)據(jù)庫(kù)實(shí)現(xiàn)

    在開發(fā) Django 項(xiàng)目的時(shí)候,很多時(shí)候都是使用一個(gè)數(shù)據(jù)庫(kù),即 settings 中只有 default 數(shù)據(jù)庫(kù),但是有一些項(xiàng)目確實(shí)也需要使用多個(gè)數(shù)據(jù)庫(kù),這樣的項(xiàng)目,在數(shù)據(jù)庫(kù)配置和使用的時(shí)候,就比較麻煩一點(diǎn)。 2.1 默認(rèn)只是用一個(gè)數(shù)據(jù)庫(kù)時(shí) DATABASES 的設(shè)置(以 SQLite 為例) 2.2 Django 數(shù)據(jù)庫(kù)

    2023年04月21日
    瀏覽(93)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包