django2.1.7 配置环境

使用pycharm创建django项目,可以选择添加一个应用,添加的应用名字为'app.apps.AppConfig',
如果在文件管理器中手动创建django项目,步骤为:
1.安装django, pip install django==2.1.7
2.创建django项目 django-admin startproject projectname
3.创建app django-admin startapp appname

手动创建项目需要在设置setting.py文件中注册app,

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

修改ALLOWED_HOSTS
方便其他ip地址访问

ALLOWED_HOSTS = ['*', ]

设置语言与时区:

LANGUAGE_CODE = 'zh-Hans'  # 使用中国语言
TIME_ZONE = 'Asia/Shanghai'  # 使用中国上海时间

设置静态目录信息,在html中可以直接使用/static/images/...作为媒体文件路径:

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
]

如果数据库使用mysql,需要使用pip命令安装pymysql:pip install pymysql
或者是在pycharm中添加,然后在项目的__init__.py文件中添加如下命令:

import pymysql
pymysql.install_as_MySQLdb()

django默认使用sqlite数据库,使用mysql数据库需要在设置中数据库部分设置为如下:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'test',
        'USER': 'root',
        'PASSWORD': 'root',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

如果django项目中有上传媒体文件的功能,需要在app同级添加media文件夹,然后在setting.py中添加如下配置:

MEDIA_ROOT = os.path.join(BASE_DIR, 'media').replace('\\', '/')
MEDIA_URL = '/media/'

修改工程urls.py文件的urlpatterns配置项
增加+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT),关联MEDIA_ROOTMEDIA_URL
注意:static对应的导入包应为from django.conf.urls.static import static

启用session
·django项目默认启用session
通过修改settings.py文件中的MIDDLEWARE_CLASSES配置进行设置
在这里插入图片描述
session的存储方式:
修改settings.py文件,设置SESSION_ENGINE配置项指定Session数据存储的方式
Session可以存储在数据库、缓存、Redis等。
存储在数据库中(默认方式):

SESSION_ENGINE=‘django.contrib.sessions.backends.db’

存储在缓存中:存储在本机内存中,如果丢失则不能找回,比数据库的方式读写更快。

SESSION_ENGINE=‘django.contrib.sessions.backends.cache’

混合存储:优先从本机内存中存取,如果没有则从数据库中存取

SESSION_ENGINE=‘django.contrib.sessions.backends.cached_db’

如果存储在数据库中,需要在项INSTALLED_APPS中安装Session应用。
应用是默认安装session的,因为默认启用session

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',  # Session应用
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app.apps.AppConfig',
]

迁移后会在数据库中创建django_session数据表,表结构如下图。
session数据表
模板配置
通过settings.py文件的TEMPLATES配置项进行模板配置,2.1.7版本默认已经配置好了

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

DIRS定义一个目录列表,模板引擎按列表顺序搜索这些目录以查找模板文件,通常是在项目的根目录下创建templates目录。
配置mysql数据库日志
通过日志文件可以查看对数据库的操作记录,mysql默认不产生日志文件,需要进行配置:
手动开启日志
进入mysql命令行:mysql -u root -p
查询日志状态:show variables like 'general_log%';
开启日志:set global general_log = 'on';

自动开启日志
打开mysql配置文件my.ini,路径是C:\ProgramData\MySQL\MySQL Server 8.0
general-log的值修改为1
在这里插入图片描述
重启mysql服务
下载、安装baretail.exe工具
baretail.exe中打开日志文件,
文件位置:C:\ProgramData\MySQL\MySQL Server 8.0\Data

总结

session配置上面的需要手动设置一下,剩余很多都是默认配置好的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值