gpt4 book ai didi

python - Django - 静态文件夹不在基础项目中

转载 作者:太空宇宙 更新时间:2023-11-04 06:44:05 24 4
gpt4 key购买 nike

我在将我的“静态”文件夹从基础“django_project”项目中移出时遇到了一些问题。根据我的经验,Django 会在基础项目中寻找“static”文件夹,但我觉得它很难看,我想将它移动到我所有其他 Django 应用程序旁边。

这是我当前的文件目录设置。

/home/django/django_project/
/django_project/
/myapplication/
/templates/
/static/

现在,'templates' 文件夹工作正常,我可以毫无困难地找到我所有的模板文件。但是,我找不到任何静态文件,静态设置总是让我上当。

这是我的“django_project”基础项目的 settings.py 文件。

...

# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.6/howto/static-files/

STATIC_URL = '/static/'

# Go back one directory from this file and move into the 'static' folder
STATICFILES_DIRS = (
os.path.abspath(os.path.join(os.path.dirname( __file__ ), '..', 'static')),
)

# Template files (HTML)

TEMPLATE_DIRS = (
'/home/django/django_project/templates/',
)

谁能写出 STATIC_URL 或 STATICFILES_DIR 以便它指向我的“/home/django/django_project/static/”文件夹?提前谢谢你。

最佳答案

尝试这样的东西,它更干净。

STATIC_PATH = os.path.abspath(os.path.join(os.path.dirname( __file__ ), '..', 'static'))

STATIC_URL = '/static/' # You may find this is already defined as such.

STATICFILES_DIRS = (
STATIC_PATH,
)

STATICFILE_DIRS - 这指定了本地磁盘上静态目录的位置

STATIC_URL - 这指定了从网络服务器访问静态媒体的 URL。

假设您的静态目录中有 dragontoothless.jpg 文件。要从您的 html 页面提供它,您可以使用类似这样的东西。

<img src="/static/dragontoothless.jpg" />

希望对您有所帮助!

关于python - Django - 静态文件夹不在基础项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25593038/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com