一个django项目的部署(码云)

项目架构

前后端分离
前端: HTML5 jq或者vue.js
后端:DRF,django1.11.11,python3.5

数据库:MySQL(关系型数据库,存储比较重要的信息,搭建主从结构),需要频繁访问数据库
Redis(搭建缓存)

一个项目的诞生流程

在这里插入图片描述

创建仓库

1.登入码云点击添加

在这里插入图片描述

2.新建

在这里插入图片描述

3.填写配置

在这里插入图片描述

git初始化仓库配置SSH

码云创建一个仓库然后clone地址SSH的时候
终端输入: vi .gitconfig
在这里插入图片描述
点击i,然后输入内容
在这里插入图片描述
输入完以后, 点 esc 输入 :wq! 退出保存
在这里插入图片描述

创建密钥:

ssh-keygen -t rsa -C '邮件地址'

配置成功
在这里插入图片描述

2.cat /home/hadoop/.ssh/id_rsa.pub

在上面有返回俩个路径,id_rsa 是私钥,id_rsa.pub是公钥。
部分输出结果:
在这里插入图片描述

3.把结果复制添加到码云的ssh keys上

在这里插入图片描述
在这里插入图片描述
把SSH复制下来

4.输入git clone git@gitee.com:xian–yu/ShangHui.git

在这里插入图片描述
上面表示已经配置成功
如果出现下面报错

sign_and_send_pubkey: signing failed: agent refused operation
Permission denied (publickey).
fatal: Could not read from remote repository.

5.终端输入 eval “$(ssh-agent -s)”

输出结果:Agent pid 14850

6.终端输入 ssh-add

输出结果: Identity added: /home/hadoop/.ssh/id_rsa (/home/hadoop/.ssh/id_rsa)

7.git clone git clone git@gitee.com:xian–yu/ShangHui.git

此时就没问题了。

创建项目shanghui及一系列文件夹

在这里插入图片描述
配置settings.py

#为了方便查询书写   添加路径
import sys
sys.path.insert(0,os.path.join(BASE_DIR,'apps'))

#####################################################

#这是redis作为isession的保存数据库的设置  配置缓存
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_ENGINE = "django.contrib.sessions.backends.cache"
SESSION_CACHE_ALIAS = "session"

#################################################

#配置语言
# LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-Hans'
# TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Shanghai'

###############################################

#配置数据库
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'shanghuiyoupin',
        'USER': 'root',
        'PASSWORD': 'mysql',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

############################################

#声明使用的是django自带的认证系统
AUTH_USER_MODEL = 'user.User'

配置数据库还需在项目的同名文件夹下的__init__中配置以下信息

import pymysql
pymysql.install_as_MySQLdb()

声明认证系统还需在项目的子文件下的model中配置以下信息

from django.db import models
from django.contrib.auth.models import AbstractUser

# Create your models here.

class User(AbstractUser):
    phone = models.CharField(max_length=11,unique=True,verbose_name='手机号码')

    class  Meta:

        verbose_name = '用户'
        verbose_name_plural = verbose_name

在这里插入图片描述
git相关指令

指令解释
git add . / 文件名工作区向缓存区提交文件(.代表全部文件, 文件名代表指定文件)
git status查看当前状态(红色代表还未添加到缓存区,绿色代表已添加)
git commit -m’注释’给修改的文件增加备注以便后面理解
git push把本地仓库文件发送到远程仓库
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值