• 2.项目开始前配置


    一、增加搜索路径

       

    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

    sys.path.insert(0, os.path.join(BASE_DIR, "apps"))

    sys.path.insert(0, os.path.join(BASE_DIR, "extra_apps"))

       

    因为我们在导入包时,如果不增加搜索路径,就只能从最上级目录导入,这会导致我们在导入包时书写麻烦,

    一、配置数据库

       

    DATABASES = {

            'default': {

                    'ENGINE': 'django.db.backends.mysql',

                    'NAME': 'mxonline',

                    'USER': 'root',

                    'PASSWORD': 'root',

                    'HOST': '127.0.0.1',

            }

    }

    enging表示使用那种数据库,只需改最后一个字段

    NAME表示数据库名。这些名字只能是大写,也只能这么写

    django默认使用的是mysqldb这个包作为数据库的驱动,在python2中这样就可以了,但是python3中没有这个包,所以要在项目目录文件夹下的__init__.py(和settings.py处于同一个文件夹中)文件中增加

       

    import pymysql

    pymysql.install_as_MySQLdb()

       

    这样就可以使用pymysql驱动django

       

    三、配置静态文件目录(static

       

    STATIC_URL = '/static/'

       

    STATICFILES_DIRS = [

            os.path.join(BASE_DIR, 'static')

    ]

    这样做的之后,就是让django知道,我们的静态文件的存放路径

       

    四、配置templates目录

       

    TEMPLATES = [

            {

                    'BACKEND': 'django.template.backends.django.DjangoTemplates',

                    'DIRS': [os.path.join(BASE_DIR, 'templates')]           

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

                                    'django.core.context_processors.media',

                            ],

                    },

            },

    ]

       

    我们的html文件路径就是要放在templates目录中,这个名字不能改。django会自动去寻找这个目录。

       

    五、配置中文

    LANGUAGE_CODE = 'zh_Hans' # 语言

    TIME_ZONE = 'Asia/Shanghai' # 时区

    USE_I18N = True

    USE_L10N = True

    USE_TZ = False # 表示用本地时间,如果为True表示以utc的时间,改为false就表示使用本地时间。

       

       

       

       

  • 相关阅读:
    elcascader 联级框动态懒加载数据
    spring boot mybaits dao层配置
    哪些情况下的单例会被破坏
    Oracle收集表统计信息
    BeanFactory与FactoryBean
    详解脏读、幻读与不可重复读
    Redis过期了为什么内存没释放
    为什么不推荐select * from
    InnoDB与MyISAM的区别
    开机时自动运行PowerShell脚本
  • 原文地址:https://www.cnblogs.com/liuqianli/p/8975556.html
Copyright © 2020-2023  润新知