gpt4 book ai didi

Python BASE_DIR 未定义

转载 作者:太空宇宙 更新时间:2023-11-03 18:26:44 25 4
gpt4 key购买 nike

我正在尝试运行一个名为 local_settings-example.py 的模块,该模块是我从 here 获得的.

该模块位于 C:\Python27\pysec-master 文件中,如下所示

import os

from settings import PROJECT_ROOT

DEBUG = True
TEMPLATE_DEBUG = DEBUG


DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME' : os.path.join(BASE_DIR, 'db_name.sqlite3'),
}
}


# Make this unique, and don't share it with anybody.
SECRET_KEY = 'sdfgtardyure34654356435'

# Python dotted path to the WSGI application used by Django's runserver; added in v1.4
WSGI_APPLICATION = 'wsgi.application'

############### PYSEC specific variables

# assumes this directory exists
DATA_DIR = "%s/pysec/data/" % PROJECT_ROOT

但是它总是给我带来奇怪的错误。每当我尝试运行它时,它都会给我这个

Traceback (most recent call last):
File "<pyshell#10>", line 4, in <module>
'NAME': os.path.join(BASE_DIR, 'db_name.sqlite3')
NameError: name 'BASE_DIR' is not defined

我该如何解决这个问题?最重要的是,BASE_DIR 可以在同一文件(C:\Python27\pysec-master) 的另一个模块中给出吗?

最佳答案

您需要定义一个名为BASE_DIR的变量。很简单——否则 Python 不知道它是什么,你就会得到这个错误。我不知道它应该是什么,所以我会让你把它放进去。

要从另一个模块访问该变量,您需要导入该文件:

import relevant_file

然后你可以像这样访问它:

relevant_fle.BASEDIR

关于Python BASE_DIR 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23048387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com