zoukankan      html  css  js  c++  java
  • (3)Django 配置

    一、settings 

    django安装的应用程序

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

    django.contrib 由以下开发包组成

    • admin : 自动化的站点管理工具。
    • admindocs : 为Django admin站点提供自动文档。
    • auth : Django的用户验证框架。
    • comments : 一个评论应用,关于这个应用的更多信息请参见Django的官方网站。
    • contenttypes : 这是一个用于引入文档类型的框架,每个安装的Django模块作为一种独立的文档类型。 这个框架主要在Django内部被其他应用使用,它主要面向Django的高级开发者。可以通过阅读源码来了解关于这个框架的更多信息,源码的位置在 django/contrib/contenttypes/。
    • csrf : 这个模块用来防御跨站请求伪造(CSRF)。
    • databrowse:帮助你浏览数据的Django应用。
    • flatpages : 一个在数据库中管理单一HTML内容的模块。
    • formtools : 一些列处理表单通用模式的高级库。
    • gis : 为Django提供GIS(Geographic Information Systems)支持的扩展。 举个例子,它允许你的Django模型保存地理学数据并执行地理学查询。请参看http://geodjango.org/上的文档。
    • humanize : 一系列 Django 模块过滤器,用于增加数据的人性化。
    • localflavor:针对不同国家和文化的混杂代码段。例如,它包含了验证美国的邮编 以及爱尔兰的身份证号的方法。
    • markup : 一系列的 Django 模板过滤器,用于实现一些常用标记语言。
    • redirects : 用来管理重定向的框架。
    • sessions : Django 的会话框架。
    • sitemaps : 用来生成网站地图的 XML 文件的框架。
    • sites : 一个让你可以在同一个数据库与 Django 安装中管理多个网站的框架。
    • syndication : 一个用 RSS 和 Atom 来生成聚合订阅源的的框架。
    • webdesign : 对设计者非常有用的Django扩展。到编写此文时,它只包含一个模板标签{% lorem %}。

     

    django中间件

    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',
    ]

    数据库连接设置

    自带sqlite3

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

    其他数据库

    DATABASES = {  
        'default': {  
            'ENGINE': 'django.db.backends.mysql',  #数据库驱动
            'NAME': 'mydatabase',  #数据库名
            'USER': 'mydatabaseuser',  #用户名
            'PASSWORD': 'mypassword',  #密码
            'HOST': '127.0.0.1',  
            'PORT': '3306',  
        }  
    }  

    数据库驱动类别

    django.db.backends.mysql       # mysql  
    django.db.backends.sqlite3     # sqlite  
    django.db.backends.oracle      # oracle  
     

    #语言代码

    LANGUAGE_CODE = 'en-us'

    语言代码表

    时区

    TIME_ZONE = 'UTC' 
    #Django默认的timezone是TIME_ZONE = 'America/Chicago'
    #中国的时区是TIME_ZONE='Asia/Shanghai'

    国际化支持

    USE_I18N = True
    USE_L10N = True
    USE_TZ = True

    静态资源

    STATIC_URL = '/static/'#html代码引用时的名字,可以不叫static 
    STATICFILES_DIRS=(
        os.path.join(BASE_DIR,'static'),#实际的文件夹名
    )

    例如

    html引入外部css时,用的static_url

    <link rel="stylesheet" type="text/css" href="/static/css/mystyle.css">
  • 相关阅读:
    在IE和Firfox获取keycode
    using global variable in android extends application
    using Broadcast Receivers to listen outgoing call in android note
    help me!virtual keyboard issue
    using iscroll.js and iscroll jquery plugin in android webview to scroll div and ajax load data.
    javascript:jquery.history.js使用方法
    【CSS核心概念】弹性盒子布局
    【Canvas学习笔记】基础篇(二)
    【JS核心概念】数据类型以及判断方法
    【问题记录】ElementUI上传组件使用beforeupload钩子校验失败时的问题处理
  • 原文地址:https://www.cnblogs.com/buchizaodian/p/7123134.html
Copyright © 2011-2022 走看看