一、在码云平台创建项目
版本控制的种类:
- 主要使用github(最主流)
- 国内访问速度较慢
- 托管私有项目收费
- 国内一般使用码云https://gitee.com/
- 国内访问速度快
- 托管私有项目免费
- 公司中一般使用gitlab或者svn来搭建
二、创建步骤
-
打开码云,创建public工程
新建public.png -
仓库设置
仓库设置.png -
完成展示
完成展示.png 在虚拟机中生成ssh公钥
- 在虚拟机中生成ssh公钥(一直回车)
pyvip@VIP:~$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/pyvip/.ssh/id_rsa):
- 将公钥复制下来
cat ~/.ssh/id_rsa.pub
ssh-rsa ********************************
-
添加至码云
添加ssh.png
- 克隆项目到本地
-
复制ssh链接
复制ssh链接.png - 克隆项目到虚拟机中
pyvip@vip:~$ git clone git@gitee.com:weigesdl/DreamBlog.git
正克隆到 'DreamBlog'...
Warning: Permanently added 'gitee.com,218.11.0.86' (ECDSA) to the list of known hosts.
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 5 (delta 0), reused 0 (delta 0)
接收对象中: 100% (5/5), 完成.
pyvip@vip:~$ ls
config DreamBlog install.sh Know_all snap 公共的 模板 视频 图片 文档 下载 音乐 桌面
pyvip@vip:~$ cd DreamBlog/
pyvip@vip:~/DreamBlog$ ls -la
总用量 24
drwxrwxr-x 3 pyvip pyvip 4096 2月 19 16:20 .
drwxr-xr-x 28 pyvip pyvip 4096 2月 19 16:20 ..
drwxrwxr-x 8 pyvip pyvip 4096 2月 19 16:20 .git
-rw-rw-r-- 1 pyvip pyvip 1327 2月 19 16:20 .gitignore
-rw-rw-r-- 1 pyvip pyvip 816 2月 19 16:20 README.en.
- 创建新的虚拟环境并安装Django
- 修改系统中默认python版本为python3
# 查询系统本系统中安装的python版本
ls -l /usr/bin/python*
# 系统中python默认版本为python2.7,可以将其修改为python3 //此种方法不可用,因为rm -rf / 是删库,但需要掌握
# 第一步:先删除python
rm -rf /usr/bin/python
# 第二步:创建软链接
ln -s /usr/bin/python3 /usr/bin/python
# 第三步:查看python版本是否修改为python3
python -V
修改python版本.png
- 创建虚拟环境并安装django
查看当前有哪些虚拟环境: workon
创建虚拟环境并指定python版本: mkvirtualenv -p /usr/bin/python3 envname
创建虚拟环境并指定具体python版本: mkvirtualenv -p /usr/bin/python3.6 envname
进入虚拟环境: workon envname
安装django : pip install django
查看当前python环境下的第三方库: pip list
退出虚拟环境: deactivate
删除虚拟环境: rmvirtualenv envname
pyvip@vip:~$ mkvirtualenv -p /usr/bin/python3 Dream
(Dream) pyvip@vip:~$ pip install Django
(Dream) pyvip@vip:~$ pip list
Package Version
---------- -------
Django 2.1.7
pip 19.0.2
pytz 2018.9
setuptools 40.8.0
wheel 0.33.0
-
pycharm项目创建
pycharm项目创建.png 软件配置
-
修改Host和端口,方便所有ip访问
软件配置1.png -
设置本地与服务器代码自动同步
软件配置2.png -
将服务器设置为默认服务器
软件配置3.png - 修改settings.py, 允许所有ip访问
ALLOWED_HOSTS = ['*']
- 修改urls.py 由于没有使用django默认的admin用户认证系统,所以会报错, 注释或删除此行
# from django.contrib import admin
from django.urls import path
urlpatterns = [
# path('admin/', admin.site.urls),
]
-
访问网址 ip:8000
访问网址.png
三、项目环境搭建好,先将代码发送到码云
- 在虚拟机中配置代码推送人身份信息(填写自己的名字和邮箱地址)
(Dream) pyvip@vip:~/DreamBlog$ git config --global user.email
2352986727@qq.com
(Dream) pyvip@vip:~/DreamBlog$ git config --global user.name 'liuwei'
(Dream) pyvip@vip:~/DreamBlog$
- 将代码推送至本地仓库(虚拟机中)
(Dream) pyvip@vip:~/DreamBlog$ git status
(Dream) pyvip@vip:~/DreamBlog$ git add .
(Dream) pyvip@vip:~/DreamBlog$ git status
位于分支 master
您的分支与上游分支 'origin/master' 一致。
要提交的变更:
(使用 "git reset HEAD <文件>..." 以取消暂存)
新文件: Blog/__init__.py
新文件: Blog/settings.py
新文件: Blog/urls.py
新文件: Blog/wsgi.py
新文件: manage.py
(Dream) pyvip@vip:~/DreamBlog$ git commit -m '项目初始化设置完成,接下来配置setting.py以及相关app'
[master 0f3477f] 项目初始化设置完成,接下来配置setting.py以及相关app
5 files changed, 172 insertions(+)
create mode 100644 Blog/__init__.py
create mode 100644 Blog/settings.py
create mode 100644 Blog/urls.py
create mode 100644 Blog/wsgi.py
create mode 100755 manage.py
(Dream) pyvip@vip:~/DreamBlog$ git push origin master
Warning: Permanently added 'gitee.com,218.11.0.86' (ECDSA) to the list of known hosts.
对象计数中: 8, 完成.
压缩对象中: 100% (7/7), 完成.
写入对象中: 100% (8/8), 2.68 KiB | 1.34 MiB/s, 完成.
Total 8 (delta 0), reused 0 (delta 0)
remote: Powered By Gitee.com
To gitee.com:weigesdl/DreamBlog.git
00e6b46..0f3477f master -> master
-
码云中就出现了,你的本次写的代码
码云展示.png - 模板渲染
- {%if perms.teacher %} 说明有teacher app的权限{%endif%}
- {%if perms.teacher.add_student %} 说明有teacher student的add权限{%endif%}
- 自定义权限
class meta:
permissions = (
('can_delete_student', '删除权限'),
('can_add_student')
)