Django配置与静态文件

settings.py

"""
Django settings for myproject project.

Generated by ‘django-admin startproject‘ using Django 1.10.2.

For more information on this file, see
https://docs.djangoproject.com/en/1.10/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/1.10/ref/settings/
"""

import os

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/1.10/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = ‘lbgrwfljo%l&#^)[email protected]%y2qj4(xc$i2wqmrxh9gf31nk!4n‘

# SECURITY WARNING: don‘t run with debug turned on in production!
DEBUG = True

# 设置哪些域名可以访问
ALLOWED_HOSTS = [‘*.besttome.com‘, ‘www.ziqiangxuetang.com‘]

# Application definition

INSTALLED_APPS = [
    ‘django.contrib.admin‘,
    ‘django.contrib.auth‘,
    ‘django.contrib.contenttypes‘,
    ‘django.contrib.sessions‘,
    ‘django.contrib.messages‘,
    ‘django.contrib.staticfiles‘,
]

MIDDLEWARE = [
    ‘django.middleware.security.SecurityMiddleware‘,
    ‘django.contrib.sessions.middleware.SessionMiddleware‘,
    ‘django.middleware.common.CommonMiddleware‘,
    ‘django.middleware.csrf.CsrfViewMiddleware‘,
    ‘django.contrib.auth.middleware.AuthenticationMiddleware‘,
    ‘django.contrib.messages.middleware.MessageMiddleware‘,
    ‘django.middleware.clickjacking.XFrameOptionsMiddleware‘,
]

ROOT_URLCONF = ‘myproject.urls‘

TEMPLATES = [
    {
        ‘BACKEND‘: ‘django.template.backends.django.DjangoTemplates‘,
        ‘DIRS‘: [
            # 这样就可以把模板文件放在templates和templates2文件夹中了
            os.path.join(BASE_DIR, ‘templates‘).replace(‘\\‘, ‘/‘),
            os.path.join(BASE_DIR, ‘templates2‘).replace(‘\\‘, ‘/‘),
        ],
        ‘APP_DIRS‘: True,
        ‘OPTIONS‘: {
            ‘context_processors‘: [
                ‘django.template.context_processors.debug‘,
                ‘django.template.context_processors.request‘,
                ‘django.contrib.auth.context_processors.auth‘,
                ‘django.contrib.messages.context_processors.messages‘,
            ],
        },
    },
]

WSGI_APPLICATION = ‘myproject.wsgi.application‘

# Database
# https://docs.djangoproject.com/en/1.10/ref/settings/#databases

DATABASES = {
    ‘default‘: {
        ‘ENGINE‘: ‘django.db.backends.sqlite3‘,
        ‘NAME‘: os.path.join(BASE_DIR, ‘db.sqlite3‘),
    }
}

# Password validation
# https://docs.djangoproject.com/en/1.10/ref/settings/#auth-password-validators

AUTH_PASSWORD_VALIDATORS = [
    {
        ‘NAME‘: ‘django.contrib.auth.password_validation.UserAttributeSimilarityValidator‘,
    },
    {
        ‘NAME‘: ‘django.contrib.auth.password_validation.MinimumLengthValidator‘,
    },
    {
        ‘NAME‘: ‘django.contrib.auth.password_validation.CommonPasswordValidator‘,
    },
    {
        ‘NAME‘: ‘django.contrib.auth.password_validation.NumericPasswordValidator‘,
    },
]

# Internationalization
# https://docs.djangoproject.com/en/1.10/topics/i18n/

LANGUAGE_CODE = ‘en-us‘

TIME_ZONE = ‘UTC‘

USE_I18N = True

USE_L10N = True

USE_TZ = True

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

STATIC_URL = ‘/static/‘

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, ‘common_static‘),
    ‘/var/www/static/‘,
)

STATIC_ROOT = os.path.join(BASE_DIR, ‘collected_static‘)

#这个是默认设置,Django默认会在STATICFILES_DIRS中的文件夹和各app下的static文件夹中找文件
# 静态文件放在对应的app下的static文件夹中或者 STATICFILES_DIRS 中的文件夹中
STATICFILES_FINDERS = (
    ‘django.contrib.staticfiles.finders.FileSystemFinder‘,
    ‘django.contrib.staticfiles.finders.AppDirectoriesFinder‘
)

# media文件夹用来存放用户上传的文件,与权限有关
MEDIA_URL = ‘/media/‘
MEDIA_ROOT = os.path.join(BASE_DIR, ‘media‘)
时间: 2024-10-12 02:32:05

Django配置与静态文件的相关文章

Django: 配置和静态文件

运行django-admin.py startproject [project-name] 命令会生成一系列文件,在django 1.6版本以后的settings.py文件中有以下语句: # Build paths inside the project like this: os.path.join(BASE_DIR, ...) import os BASE_DIR = os.path.dirname(os.path.dirname(__file__)) 这里用到了python中一个神奇的变量

在django中访问静态文件(js css img)

刚开始参考的是别的文章,后来参考文章<各种 django 静态文件的配置总结>才看到原来没有但是没有注意到版本,折腾了一晚上,浪费了很多很多时间.后来终于知道搜索django1.7访问静态文件.真是傻×. 环境:python 2.7.3django 1.7.5 django是不善于处理静态文件这种事情的.这样的工作要交给nginx或者apache这样的服务器.但是在调试时还是要配置一下的django 1.7.5配置访问静态文件貌似比其他的版本都要简单一些.只需要如下步骤: 收集静态文件,然后放

Python的Django框架完成一个完整的论坛(2.urls.py配置、静态文件)

最终效果:http://www.cnblogs.com/xuyiqing/p/8274912.html urls.py配置: """BlogTest URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/2.0/topics/http/urls/ Examples: Fun

django 配置上传图片和文件

在django中经常遇到要上传文件的需求,这里记录下如何配置用户上传的文件保存 首先在setting中添加 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', # 设置 templates 目录 'DIRS': [os.path.join(BASE_DIR, 'templates')], 'APP_DIRS': True, 'OPTIONS': { 'context_processors':

Django 模板层 静态文件

模版语法重点: 变量:{{ 变量名 }} 1 深度查询 用句点符 2 过滤器 标签:{{%  % }} 模板语法之变量 在 Django 模板中遍历复杂数据结构的关键是句点字符, 语法:{{变量名}} index.html {#模板语言注释:前端看不到#} {#相当于print了该变量#} <h1>模板语言之变量</h1> <p>字符串:{{ name }}</p> <p>数字:{{ age }}</p> <p>列表:{{

django 模板使用静态文件

1.新建项目 2.新建app,并在install_app中添加该app 3.和app文件夹并列新建static.和TEMPLATES  文件夹,分别放静态文件和模板 4.setting.py中设置 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [ os.path.join(BASE_DIR, "templates").replace("\\"

Django学习之静态文件

服务器端除了除了通过模板生成的HTML外,网页应用还需要其它文件,比如CSS.JavaScript.图片等等.才能构成一个完整的网页.在Django中我们称其它的这些文件为静态文件. Django的STATICFILE_FINDERS中有一系列的默认查找路径,其中一个查找路径就是在应用目录中查找是否存在static目录,如果存在则在static目录查找需要的文件. 首先,在blog目录下创建一个static的目录.在static目录里面,我们再创建一个blog目录.在blog里面,我们创建一个文

Django中的静态文件导入

1. 在django项目的根目录创建名为static的python包,亦可创建在app中 2. 更改项目的settings.py文件 STATIC_URL = '/static/' STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static'), ) STATIC_URL = '/static/' 中的static为静态文件的绝对路径的别名,与包名static不同,包名可以随便取名.在调用静态文件时,只能用别名. 这样做的好处是,便与后期更改,STAT

Django加载静态文件失败

1.css文件以及js文件要放在static目录下,static和templates属于同级目录 2.在Django项目的同名项目文件的setting.py中,最后添加静态文件夹static目录路径 STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static/'), ) 3.在templates下的HTML文件中,如果要引用static下的静态文件,则添加一下代码 {% load staticfiles %} <link rel="stylesh