美文网首页
环境搭建

环境搭建

作者: 爱修仙的道友 | 来源:发表于2019-02-19 17:50 被阅读0次

    一、在码云平台创建项目

    版本控制的种类:

    • 主要使用github(最主流)
      • 国内访问速度较慢
      • 托管私有项目收费
    • 国内一般使用码云https://gitee.com/
      • 国内访问速度快
      • 托管私有项目免费
    • 公司中一般使用gitlab或者svn来搭建

    二、创建步骤

    1. 打开码云,创建public工程


      新建public.png
    2. 仓库设置


      仓库设置.png
    3. 完成展示


      完成展示.png
    4. 在虚拟机中生成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
    1. 克隆项目到本地
    • 复制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.
    
    1. 创建新的虚拟环境并安装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 
    
    1. pycharm项目创建


      pycharm项目创建.png
    2. 软件配置

    • 修改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),
    ]
    
    1. 访问网址 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')
    )
    

    相关文章

      网友评论

          本文标题:环境搭建

          本文链接:https://www.haomeiwen.com/subject/wlcfyqtx.html