小编Cor*_*mbs的帖子

BASE_DIR返回设置路径而不是项目路径(Django 1.10)

我目前正在按照Django 1.8首选设置文件的两个独家设置来设置Django 1.10的设置文件。

我的base.py设置文件是:

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
Run Code Online (Sandbox Code Playgroud)

BASE_DIR返回以下路径:

/Devs/projects/captain_log/src/cap_log
Run Code Online (Sandbox Code Playgroud)

我的文件树:

|--Virtual Env Folder
    |--src(django project)/
       |--cap_log(django config)/
          |--init.py
          |--urls.py
          |--wsgi.py
          |--settings/
              |-- init.py
              |-- base.py (all settings located here)
              |-- development.py
              |-- production.py
              |-- etc.
Run Code Online (Sandbox Code Playgroud)

我假设BASE_DIR应该返回:

/Devs/projects/captain_log/src/
Run Code Online (Sandbox Code Playgroud)

我问是因为我的STATIC_DIRS也返回了:

/Devs/projects/captain_log/src/cap_log/static
Run Code Online (Sandbox Code Playgroud)

代替:

 /Devs/projects/captain_log/src/static
Run Code Online (Sandbox Code Playgroud)

有人可以提出建议或解决我的问题吗?它还影响模板路径,collectstatic,媒体路径等。

django django-settings django-1.10

3
推荐指数
1
解决办法
1584
查看次数

标签 统计

django ×1

django-1.10 ×1

django-settings ×1