您的位置:首页 > 编程语言 > Go语言

Django项目搭建及配置

2019-08-02 15:37 1346 查看

1.在虚拟机创建一个虚拟环境

mkvirtualenv -p /usr/bin/python3.6 + 环境名

2.创建一个文件夹

mkdir + 文件夹名

3.切换到虚拟环境 安装django

workon 环境名   #切换到虚拟环境
pip install django==2.1.10   #安装比较稳定的版本django

4.再cd到上一步的文件夹进行django框架搭建

django-admin startproject + 工程名

5.打开pycharm创建一个新的工程
在本地创建一个文件夹用来存放在本地的项目,选择解释器时选择创建的虚拟环境中的python解释器,虚拟机的路径要选择到django框架的文件夹,否则到时配置django server时pycharm找不到mamage.py和settings.py文件。
具体操作截图如下:
在这里插入图片描述












从远程下载代码到本地






到这里pycharm与虚拟机的连接就结束了。

django框架的配置

1.模板文件的配置

#DIRS添加新建的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',
],
# 将模板标签内置到模板中 https://docs.djangoproject.com/en/2.1/topics/templates/
'builtins': ['django.templatetags.static'],
},
},

]

2.mysql数据库配置
在mysql数据库中创建好需要的表和用户,并给用户赋予权限,再到settings文件中进行配置。
settings配置方法1:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',               # 数据库引擎
'NAME': 'xxx',                                # 数据库名
'USER': 'xxxx',                                  # 用户名
'PASSWORD': 'xxxxxx',                            # 密码
'HOST': '127.0.0.1',                                # 主机IP
'PORT': 3306                                        # 端口
}
}

settings配置方法2:
在项目根目录创建一个db.cnf文件,将数据库的信息进行配置。
db.cnf:

[client]
database = xxx
user = xxx
password = xxxxxx
host = 127.0.0.1
port = 3306
default-character-set = utf8

再到settings进行配置
settings:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'OPTIONS':{
'read_default_file': 'utils/db/db.cnf'
}
}
}

官方文档:https://docs.djangoproject.com/en/2.1/ref/databases/#connecting-to-the-database
3.mysql驱动安装
1.pymysql
进到虚拟机中的项目虚拟环境里安装pymysql库

pip install pymysql

安装好后要在django项目中的init.py文件中进行配置

import pymysql  #
7ff7
导入pymysql库
pymysql.install_as_MySQLdb()  #配置连接mysql

2.mysqlclient
进到虚拟机中的项目虚拟环境里安装mysqlclient库

# 首先更新ubuntu
sudo apt-get update
# 然后按照依赖库
sudo apt-get install default-libmysqlclient-dev
# 最后切换到项目虚拟环境中安装mysqlclient
pip install mysqlclient -i https://pypi.doubanio.com/simple

4. 配置redis缓存

# 在虚拟机中安装django-redis
pip install django-redis

再到settings配置

# settings.py文件中指定redis配置
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/0",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
},
'session': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://127.0.0.1:6379/1',
'OPTIONS': {
'CLIENT_CLASS': 'django_redis.client.DefaultClient',
}
},
}
# session存储缓存设置
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
SESSION_CACHE_ALIAS = 'session'

文档地址:https://django-redis-chs.readthedocs.io/zh_CN/latest/
django文档:https://docs.djangoproject.com/en/2.2/topics/http/sessions/#using-cached-sessions

5. 配置redis缓存
在项目根目录新建一个文件夹logs,用于存放运行的日志信息

# 日志
LOGGING = {
# 版本
'version': 1,
# 是否禁用已存在的日志器
'disable_existing_loggers': False,
'formatters': {
'verbose': {
'format': '{levelname} {asctime} {module} {lineno:d} {message}',
'style': '{',
},
'simple': {
'format': '{levelname} {module} {lineno:d} {message}',
'style': '{',
},
},
'filters': {
'require_debug_true': {
'()': 'django.utils.log.RequireDebugTrue',
},
},
'handlers': {
'console': {
'level': 'DEBUG',
'filters': ['require_debug_true'],
'class': 'logging.StreamHandler',
'formatter': 'simple'
},
'file': {
'level': 'INFO',
# 这个handler可以记录一组日志文件
'class': 'logging.handlers.RotatingFileHandler',
'filename': os.path.join(BASE_DIR, 'logs/tz_django.log'),
# 单个日志文件最大字节数
'maxBytes': 300*1024*1024,
# 日志文件个数
'backupCount': 10,
'formatter': 'verbose'
},
},
'loggers': {
'django': {
'handlers': ['console', 'file'],
'level': 'INFO',  # 日志器接收的最低级别
'propagate': True,
},
},
}

官方文档:https://docs.djangoproject.com/en/2.2/topics/logging/#module-django.utils.log

6.配置时区和语言

# 修改语言
LANGUAGE_CODE = 'zh-hans’

#修改时区
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
#使用时区
USE_TZ = True

7.app创建
在项目根目录创建apps文件用于存放各个app,方便后续的集中管理。
进入到虚拟环境且cd到app文件夹中

python ../manage.py startapp + app名	#创建app

再到settings.py中

import sys
#创建应用之后,把apps目录加入到sys.path中
sys.path.insert(0, BASE_DIR)
sys.path.insert(1, os.path.join(BASE_DIR, 'apps'))

接着分别在apps文件夹和项目根目录文件夹上右键,加入到Source Root中,优化导入路。

最后将应用添加到INSTALLED_APPS列表中

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'course',
'user',
'doc',
'news',
]

8.配置静态文件
在项目根目录创建一个static文件,改文件夹用来存放js、css、图片等文件。

STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: