templates、statics、用户上传文件夹

templates

在django中手动创建templates是需要自己在settings中配置的

 在settings文件夹中找到TEMPLATES的配置,把创建的文件夹路径添加进去

static

在项目目录下新建static文件夹

在settings中配置

STATIC_URL = '/static/'

STATICFILES_DIRS = [
    os.path.join(BASE_DIR,'statics')
]
注意:
STATIC_URL = '/xxx/'  # 接口前缀 跟你的静态文件夹的名字一点关系都没有
# 默认情况下这个前缀跟静态文件夹名字一样!!!
# 静态文件配置
STATICFILES_DIRS = [
    os.path.join(BASE_DIR,'static'),  # 就是你的静态文件夹路径
    os.path.join(BASE_DIR,'static1'),
    os.path.join(BASE_DIR,'static2')
]
# ps:会依次查找列表中所有的静态文件路径 找到的话立刻停止,都没有找到返回404

当我们写html文件的样式时,可以自定义样式文件放在static下,连接到相应的文件

注意:连接的路径是STATIC_URL = '/static/' 设置的。

 

 我们将用户上传的文件统一保存到media文件夹中

现在我们来配置media文件夹

# 在settings中配置MEDIA_ROOT

MEDIA_ROOT = os.path.join(BASE_DIR,'media') 
# 用户上传的文件会自动保存到该文件夹中,并且不需要手动创建该文件夹


# 接着需要给media开一条路由 from django.views.static import serve from . import settings urlpatterns = [ # 手动配置media文件路径 url(r'^media/(?P<path>.*)',serve,{'document_root':settings.MEDIA_ROOT}) ]


原文地址:https://www.cnblogs.com/python-Arvin/p/11904560.html