django环境
workon:查看虚拟机的虚拟环境
workon virtualenv_name(环境名):切入该虚拟环境
mkvirtualenv -p /usr/bin/python3.6 evname(新建的环境名):新建一个虚拟环境
deactive: 退出目前的虚拟环境
rmvirtualenv envname:删除虚拟环境
安装django: pip django==2.1.2限定版本
1.1 创建一个新的虚拟环境
mkvirtualenv -p /usr/bin/python3
1.2在新的虚拟环境中安装django
pip install django
1.3找到合适的目录存放项目并创建一个新的django项目
django-admin startproject 项目名
1.4配置pycharm




1.5设置项目同步![]()

1.6设置项目服务器
1.7运行检查是否配置成功
二、配置setting文件
2.1.templates配置
在项目目录下创建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.2.数据库的配置
创建一个新的库,然后将所有权限赋予一个新的用户
#创建一个管理员用户chan账号,密码为 qwe123:
CREATE USER 'chan'@'%'IDENTIFIED BY 'qwe123';
#给这个用户授予所有远程访问,这个用户主要用于管理整个数据库,备份,还原等操作。
GRANT ALL ON *.* TO 'chan'@'%';
#使授权立即生效:
FLUSH PRIVILEGES;
或者grant all privileges on databases_name.* to'chan'@'%' identified by 'qwe123';
FLUSH PRIVILEGES;
在项目中一般是在项目目录下创建utils文件,在utils文件下在创建一个dbs文件,在dbs文件中创建mydb.cnf 其中写入mysql数据库的相关配置
cnf文件
[client]
database = dj_project
user = chan
password = qwe123
host = 127.0.0.1
port = 3306
default-character-set = utf8
settings中文件的相关配置:
'default':{
'ENGINE':'django.db.backends.mysql',
'OPTIONS':{
'read_default_file' : 'utils/dbs/mydb.cnf',
}
}
官方文档:https://docs.djangoproject.com/en/2.1/ref/databases/#connecting-to-the-database
安装mysqlclient
首先更新Ubuntu
sudo apt-get update
安装依赖环境
sudo apt-get install default-libmysqlclient-dev
切换到虚拟环境
workon 对应的虚拟环境
安装mysqlclient
pip install mysqlclient ==1.3.9
2.3redis数据库缓存配置
首先在虚拟环境中安装 django-redis
pip install django-redis
然后在settings文件中配置相关信息如下
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
2.4配置日志器
用于记录系统运行过程中的各种日志信息。
在项目根目录中创建一个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
2.5时区的配置
# 修改语言
LANGUAGE_CODE = 'zh-hans'
# 修改时区
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
# 使用时区
USE_TZ = True
2.6静态文件的配置
在项目根目录创建一个static目录,用于存放静态文件(css, js, image, font等)
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
2.7应用apps的相关设置
在项目目录下创建apps文件用来存放创建的app
然后然后cd到apps目录创建各子应用
~$ cd ~/code/tztz/apps/
~/code/tztz/apps$ workon tzproject
(xxxxx) ~/code/tztz/apps$ python ../manage.py startapp news
(xxxxx) ~/code/tztz/apps$ python ../manage.py startapp course
(xxxxx) ~/code/tztz/apps$ python ../manage.py startapp user
再到settings文件中添加如下设置
import sys
# 创建应用之后,把apps目录加入到sys.path中
sys.path.insert(0, BASE_DIR)
然后分别将apps和项目目录设为根目录在
右键apss和项目目录文件然后选择

三.将创建好的环境推送到码云
3.1在码云上创建好相应的仓库
3.2将仓库内容下载下来
将.gitignore文件内容复制然后在项目目录下创建对应的文件并用notepad++进行修改
.idea
mydb.cnf
这样这两个文件就不会被上传
3.3在项目目录下git初始化
git init
3.4配置好个人信息
git config --global user.name 'user'
git config --global user.email 'email'
3.5添加远程仓库
git remote add origin git@gitee.com:xxxxxx/xxxx.git
3.6代码推送到码云
git push origin master
如果出现了问题则:
git pull --rebase origin master
后再push
git push -f origin master


浙公网安备 33010602011771号