一个项目的准备
项目架构
前后端分离
前端: 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 | 把本地仓库文件发送到远程仓库 |