为了账号安全,请及时绑定邮箱和手机立即绑定

Django:找不到静态文件

Django:找不到静态文件

jeck猫 2022-12-20 11:03:42
我正在尝试将一些静态文件添加到我的项目中。我试过向我的应用程序添加一个静态文件夹。我有两个应用程序:身份验证(authn),主要(主要)。我有很多 CSS/js 内容,我真的不知道哪种是保存文件的最佳方法,也许所有静态文件都应该在一个目录“staticfiles”中,或者每个应用程序都应该有“static”文件夹。我已经尝试将静态文件夹添加到我的一个应用程序中,此时 - authn。通过尝试加载我首先做的静态文件python manage.py collectstatic,将我的所有文件放入一个文件夹中,但我现在有两个不同的文件夹 - admin,main。尝试将我所有的静态文件放入authn应用程序中的静态文件夹后,但之后静态文件没有加载。这是我的项目结构和控制台pycharm的一些照片和日志。
查看完整描述

2 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

  1. 在应用程序外创建static文件夹

  2. 在里面static创建两个文件夹mainauth

  3. 在里面创建main和文件夹的另一类authcss js img

  4. 将每个应用程序的静态文件放入其文件夹中。这就是将main应用程序的 css 放入static/main/css/main.css其中

  5. settings.py做一些改变-

     BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    STATIC_URL = '/static/'

STATICFILES_DIRS = [  os.path.join(BASE_DIR, "static"), ]


查看完整回答
反对 回复 2022-12-20
?
繁花如伊

TA贡献2012条经验 获得超12个赞

您需要将 authn 的静态添加到 STATICFILES_DIRS。细节

STATICFILES_DIRS=[
  os.path.join(PROJECT_PATH, 'static'),
  os.path.join(PROJECT_PATH, 'authn', 'static')
]


查看完整回答
反对 回复 2022-12-20
  • 2 回答
  • 0 关注
  • 274 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信