猿问

Django:找不到静态文件

我正在尝试将一些静态文件添加到我的项目中。我试过向我的应用程序添加一个静态文件夹。

我有两个应用程序:

  1. 身份验证(authn),

  2. 主要(主要)。

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

http://img1.mukewang.com/63a126790001cda202680424.jpg

http://img.mukewang.com/63a126840001977205150154.jpg

http://img2.mukewang.com/63a1268d00015a4107630621.jpg

http://img4.mukewang.com/63a126980001962415880967.jpg

jeck猫
浏览 275回答 2
2回答

慕姐8265434

在应用程序外创建static文件夹在里面static创建两个文件夹main和auth在里面创建main和文件夹的另一类authcss js img将每个应用程序的静态文件放入其文件夹中。这就是将main应用程序的 css 放入static/main/css/main.css其中在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"), ]

繁花如伊

您需要将 authn 的静态添加到 STATICFILES_DIRS。细节STATICFILES_DIRS=[   os.path.join(PROJECT_PATH, 'static'),   os.path.join(PROJECT_PATH, 'authn', 'static') ]
随时随地看视频慕课网APP

相关分类

Python
我要回答