Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果这是一个基本问题,我已经四处寻找并道歉。我正在尝试让我的 django 应用程序提供静态文件。如果 STATIC_URL 设置为绝对路径(即http://localhost/static),那么文件可以工作,但是如果 STATIC_URL 是相对的,例如 /static/ 它不会拉入任何静态文件。
http://localhost/static
当我将应用程序移动到生产服务器并有一个反向代理为静态文件提供服务时,我希望它能够使用 /static/ 。
django 要求STATIC_DIR是绝对路径。
STATIC_DIR
设置一个变量PROJECT_DIR喜欢os.path.dirname(os.path.realpath(__file__))。
PROJECT_DIR
os.path.dirname(os.path.realpath(__file__))
然后设置STATIC_DIR为os.path.join(PROJECT_DIR, 'static')
os.path.join(PROJECT_DIR, 'static')