好的,我记得有一些命令你可以放在settings.py
文件中,所以基本上当你将你的django项目移动到另一个目录时,它不会得到foo-bar'd.
我知道我可以通过在它提到主目录的地方有一个字符串变量来做到这一点,但有更优雅的方法吗?
rom*_*rom 86
Django项目的架构
根/
在settings.py内:
SITE_ROOT = os.path.dirname(os.path.realpath(__file__))
- >给出文件settings.py:root / main /的路径.这不是项目的根本
PROJECT_PATH = os.path.abspath(os.path.dirname(__name__))
- >给出项目的根:root /.这是项目的根本.
avi*_*avi 45
Django 1.8已经包含项目根目录BASE_DIR
:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
Run Code Online (Sandbox Code Playgroud)
您可以通过导入在您的应用中使用它settings
:
from django.conf import settings
...
...
print(settings.BASE_DIR)
Run Code Online (Sandbox Code Playgroud)
Ign*_*ams 39
抓住__file__
全局,并使用其中的各种功能os.path
.
import os.path
SITE_ROOT = os.path.dirname(os.path.realpath(__file__))
Run Code Online (Sandbox Code Playgroud)
小智 12
PROJECT_PATH = os.path.abspath(os.path.dirname(__name__))
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
44856 次 |
最近记录: |