Django项目搭建及配置
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') ]
- 三十八、python学习之Django框架(一):入门,介绍,设计模式,环境搭建,项目创建,基本配置,创建视图,静态文件,路由与反解析,App应用配置
- django搭建项目配置环境和创建表过程详解
- 3-1.Django快速搭建和项目配置(虚拟环境的创建)
- Django环境搭建及项目配置
- Django项目搭建和配置总结
- vue2.0 仿手机新闻站(二)项目结构搭建 及 路由配置
- 在sae配置django项目
- Activiti环境配置、项目搭建、与Spring集成、简单示例
- PHP开发环境搭建 (XAMPP+Xdebug+netbeans,配置调试),创建第一个php项目
- Spring框架(一)环境搭建、配置(xml、注解)、整合JDBC以及项目详解
- Django + Apache + wsgi配置和环境搭建(ubuntu)
- 搭建简单web项目:spring3.0基本配置(2)
- Django项目详解——MySQL配置及应用
- 【转】Django搭建和在Eclipse中编辑Django项目
- django项目环境搭建备忘
- CentOS6.8下Django项目运行坏境搭建-mysql(二)
- Django建教育平台(一)--搭建环境,新建项目
- dubbo分布式项目开发____Zookeeper搭建步骤和配置思路
- django搭建个人博客01,mysql连接配置
- Vue2项目架构搭建(六)——axios调用接口、webpack代理跨域配置