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">
  • 相关阅读:
    【Vue前端】Vue前端注册业务实现!!!【代码】
    QQ第三方登录逻辑(微信,微博等同)
    发送短信验证码逻辑
    web图形验证码逻辑
    PID算法资料【视频+PDF介绍】
    如何配置电脑本地的域名
    js实现阻止默认事件preventDefault与returnValue
    js实现事件监听与阻止监听传播
    json字符串转换对象的方法1
    json字符串转换对象的方法
  • 原文地址:https://www.cnblogs.com/buchizaodian/p/7123134.html
Copyright © 2011-2022 走看看