django之配置文件setting.py
一:配置文件setting.py中的简单配置更改
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
简单解释一下:os
import os print("你目前使用的工作平台是:{}".format(os.name)) # 结果:你目前使用的工作平台是:nt---表示windows系统 prosix---表示linux系统 print("当前的python工作的目录是:{}".format(os.getcwd())) # 结果:当前的python工作的目录是:C:\Users\Administrator\AppData\Roaming\Sublime Text 3\Packages\User
os.path.dirname(path):去掉文件名,返回目录
例如:输入 C:\Users\Administrator\AppData\Roaming\Sublime Text 3\Packages\User\test.py 返回 C:\Users\Administrator\AppData\Roaming\Sublime Text 3\Packages\User
os.path.dirname(__file__):返回当前文件的绝对路径目录路径
例如:print("当前文件工作的绝对路径是:{}".format(os.path.dirname(__file__)))
结果:当前文件工作的绝对路径是:C:\Users\Administrator\AppData\Roaming\Sublime Text 3\Packages\User
结论:输入__file__直接获取当前工作文件的绝对路径,方便。
os.abspath(__file__):返回当前文件的绝对路径,包含文件名
例如:print("当前文件工作的绝对路径是:{}".format(os.path.abspath(__file__)))
结果:当前文件工作的绝对路径是:C:\Users\Administrator\AppData\Roaming\Sublime Text 3\Packages\User\os.py
举例:嵌套两个目录,查看这个base_dir
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
当前工程的根目录,Django会依此来定位工程内的相关文件,我们也可以使用该参数来构造文件路径。
二:Debug模式
调试模式,创建工程后初始值为True,即默认工作在调试模式下。
作用:
-
-
修改代码文件,程序自动重启
-
Django程序出现异常时,向前端显示详细的错误追踪信息,例如
-
三:本地语言和时区
python manage.py runserver 报错: Error: That port is already in use.
解决方法:
查看8000端口的运行 :lsof -i:8000 查看pid进程号 kill -9 进程号
设置前:
注释后,访问127.0.0.1:8000/ 才能正常访问
设置后