`
dengyin2000
  • 浏览: 1223798 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

在Django中计算出你的项目中的template dir和media dir。

阅读更多
在django中需要设定一些目录的路径, 比如TEMPLATE_DIRS,STATIC_DOC_ROOT,LOCALE_PATHS 等等, 如果是多人一起开发一个项目,每个人的路径可能都不一样。 最理想的方式是都把资源文件放在目录中,我们可以通过相对路径来得到那些资源的path。 下面说下我的做法,django的配置文件是settings.py。 这个文件本省就是一个py文件。 所以我们如果可以计算出settings.py的路径,那我们就自然知道放在项目中的资源的路径了。

在settings.py的开头加入以下代码。

import os

base_dir = os.path.dirname(__file__)


这样我们就得到了settings.py的文件在的文件夹的path。 所以我们就可以把TEMPLATE_DIRS定义成

TEMPLATE_DIRS = (
    # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
    base_dir + "/website/templates",
)

STATIC_DOC_ROOT = base_dir + '/website/zoomino_media'

LOCALE_PATHS = (base_dir + "/conf/locale",)


项目结构为 

+project
   +conf
      +locale
   +website
       +templates
       +zoomino_media
settings.py
  
2
1
分享到:
评论

相关推荐

    django将图片上传数据库后在前端显式的方法

    在`context_processors`中包含的'django.template.context_processors.media'是必须的,因为它允许模板访问到`MEDIA_URL`变量,进而正确生成图片的URL。 在应用的URL配置文件(urls.py)中,需要导入`static`函数,...

    Django {{ MEDIA_URL }}无法显示图片的解决方式

    在使用Django框架进行Web应用开发时,可能会遇到在模板中使用`{{ MEDIA_URL }}`无法显示图片的问题。这个问题通常是由于配置不正确或者上下文处理器缺失导致的。下面我们将详细探讨这个问题及其解决方案,并补充相关...

    解决django的template中如果无法引用MEDIA_URL问题

    在Django框架中,`MEDIA_URL` 和 `MEDIA_ROOT` 是两个非常重要的设置,用于处理用户上传的静态媒体文件,如图片、视频等。当在Django的模板中遇到无法引用 `MEDIA_URL` 的问题时,可以通过以下步骤来解决。 首先,`...

    Django media static外部访问Django中的图片设置教程

    在Django框架中,处理静态文件(static)和用户上传的媒体文件(media...通过以上设置,你应该能够成功地在Django项目中管理和外部访问静态文件和媒体文件。确保在每个阶段都测试文件上传和访问,以确保一切正常工作。

    Python django开发

    对于项目中多个app共享的静态文件,可以考虑将它们放在项目的根目录下的`static`文件夹中,或者在`settings.py`中配置`STATICFILES_DIRS`来指定额外的静态文件目录: ```python STATICFILES_DIRS = [ os.path.join...

    基于Python-Django框架实现的学生选课管理系统1

    12.测试与调试Django提供了丰富的测试工具,可以在开发过程中编写单元测试和集成测试,确保代码的正确性。同时,Django的debug模式可以帮助开发者快速定位错误。 总结,基于Python-Django框架实现的学生选课管理...

    如何分离django中的媒体、静态文件和网页

    在Django项目中,有效地管理和分离媒体文件(如用户上传的图片或视频)、静态文件(如CSS、JavaScript和图片)以及网页模板对于优化性能和提高可维护性至关重要。以下是如何在Django中实现这一目标的详细步骤: 1. ...

    解决Django模板无法使用perms变量问题的方法

    ### 解决Django模板无法使用perms变量问题的方法 #### 前言 本文将详细介绍如何解决在Django项目中遇到的模板无法正常使用`perms`变量的问题。...希望这些信息能帮助你在开发过程中更好地利用Django的权限系统。

    Python3之外部文件调用Django程序操作model等文件实现方式

    通过以上步骤,我们可以实现在Django项目中有效地管理和访问媒体文件。此外,结合外部文件调用Django程序操作Model层的方法,可以更加灵活地管理和操作项目中的数据。这对于提高开发效率、优化用户体验都具有重要的...

    Django框架静态文件处理、中间件、上传文件操作实例详解

    在Django框架中,静态文件处理、中间件和上传文件操作是构建Web应用不可或缺的部分。以下将详细介绍这些概念以及如何在实际开发中运用它们。 首先,我们来看静态文件处理。在Django中,静态文件通常包括CSS样式表、...

    Django 实现图片上传和显示过程详解

    本篇教程通过一系列步骤,详细介绍了如何在Django框架中实现图片的上传与显示功能。从环境搭建、模型设计、URL配置到视图逻辑处理等各个方面,均进行了详尽的解释和演示。对于想要掌握Django中文件处理流程的开发者...

    多个应用共存的Django配置方法

    在Django框架中,构建一个项目常常涉及到多个应用(Apps)的协同工作。这篇教程将指导你如何配置Django以支持多个应用共存,并确保它们能够正确地相互协作。 首先,确保你已安装了Python 3和pip。接下来,通过pip...

    解决Django Static内容不能加载显示的问题

    Django框架将静态文件分为三类:静态文件(Static files)、媒体文件(Media files)和模板文件(Template files)。静态文件通常包括CSS样式表、JavaScript文件和图片等资源文件,而媒体文件一般用于处理用户上传的...

    Django实现后台上传并显示图片功能

    'django.template.context_processors.media', # 添加此行 ], }, }, ] ``` **设置媒体文件路径:** ```python MEDIA_ROOT = os.path.join(BASE_DIR, 'media').replace("\\", "/") MEDIA_URL = '/media/' ``` ...

    Django+JS 实现点击头像即可更改头像的方法示例

    在Django项目中,我们首先需要在`models.py`中创建包含头像字段的用户模型。下面是一个示例代码: ```python from django.db import models from django.contrib.auth.models import AbstractUser class User...

Global site tag (gtag.js) - Google Analytics