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

一个项目的准备

  • 项目架构
  • 一个项目的诞生流程
    • 创建仓库
      • 1.登入码云点击添加
      • 2.新建
      • 3.填写配置
    • git初始化仓库配置SSH
    • 创建密钥:
      • 2.cat /home/hadoop/.ssh/id_rsa.pub
      • 3.把结果复制添加到码云的ssh keys上
      • 4.输入git clone [email protected]:xian--yu/ShangHui.git
      • 5.终端输入 eval “$(ssh-agent -s)”
      • 6.终端输入 ssh-add
      • 7.git clone git clone [email protected]:xian--yu/ShangHui.git
    • 创建项目shanghui及一系列文件夹

项目架构

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

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

一个项目的诞生流程

一个django项目的部署(码云)_第1张图片

创建仓库

1.登入码云点击添加

在这里插入图片描述

2.新建

一个django项目的部署(码云)_第2张图片

3.填写配置

一个django项目的部署(码云)_第3张图片

git初始化仓库配置SSH

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

创建密钥:

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

配置成功
一个django项目的部署(码云)_第6张图片

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

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

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

一个django项目的部署(码云)_第7张图片
一个django项目的部署(码云)_第8张图片
把SSH复制下来

4.输入git clone [email protected]:xian–yu/ShangHui.git

一个django项目的部署(码云)_第9张图片
上面表示已经配置成功
如果出现下面报错

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 [email protected]:xian–yu/ShangHui.git

此时就没问题了。

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

一个django项目的部署(码云)_第10张图片
配置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

一个django项目的部署(码云)_第11张图片
git相关指令

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

你可能感兴趣的:(框架)