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  #导入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')
    ]
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值