zoukankan      html  css  js  c++  java
  • Django项目初始化

    后端项目初始化

    模块安装

    pip install django==2.2 -i https://pypi.douban.com/simple/ #注意:在虚拟环境中安装第三方包的时候,不要使用sudo,因为sudo是以管理员身份来安装,会将安装的东西安装到全局中去,而不是在虚拟环境中,并且在linux系统下不要出现中文路径
    ​
    pip install djangorestframework -i https://pypi.douban.com/simple/
    ​
    pip install PymySQL -i https://pypi.douban.com/simple/
    

      

    虚拟环境

    ubuntu默认安装了python3.6
    但是没有安装python3的pip工具,所以需要安装
    apt install python3-pip
    ​
    # 使用pip安装虚拟环境
    pip3 install virtualenv -i https://pypi.douban.com/simple/
    pip3 install virtualenvwrapper  -i https://pypi.douban.com/simple/
    ​
    # 配置虚拟环境的环境变量
    # 执行命令
    mkdir $HOME/.virtualenvs
    ​
    # 执行命令,打开并编辑 ~/.bashrc
    vim  ~/.bashrc
    ​
    # 文件末尾添加以下几行代码,:wq 保存退出。
    export WORKON_HOME=$HOME/.virtualenvs
    export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
    source /usr/local/bin/virtualenvwrapper.sh
    ​
    # 刷新配置文件
    source ~/.bashrc
    ​
    # 查看是否配置成功
    workon
    mkvirtualenv
    ​
    # 创建虚拟环境
    mkvirtualenv hippo -p python3
    

      

     

     

    后端项目创建

    方式1 命令创建
    cd ~/Desktop
    mkdir luffy
    cd luffy
    django-admin startproject hippo_api
    ​
    方式2 通过pycharm创建
    

      


    创建好项目之后,通过pycharm打开

    项目目录调整

    ├── hippo_api/      # 后端项目目录
          ├── logs/          # 项目运行时/开发时日志目录
          ├── manage.py
          ├── hippo_api/      # 项目主应用,开发时的代码保存
          │    ├── apps/      # 开发者的代码保存目录,以模块[子应用]为目录保存(包)
          │    ├── libs/      # 第三方类库的保存目录[第三方组件、模块](包)
          │    ├── settings/  #(包)
          │         ├── dev.py   # 项目开发时的本地配置
          │         ├── prod.py  # 项目上线时的运行配置
          │         ├── test.py  # 测试人员使用的配置(咱们不需要)
          │    ├── urls.py    # 总路由(包)
          │    ├── utils/     # 多个模块[子应用]的公共函数类库[自己开发的组件]
          └── scripts/       # 保存项目运营时的脚本文件

    上面的目录结构图,使用Ubuntu的命令tree输出的。 如果没有安装tree,可以使用 sudo apt install tree,就有了。

    注意:创建文件夹的时候,是创建包(含init.py文件的)还是创建单纯的文件夹,看目录里面放的是什么,如果放的是py文件相关的代码,最好创建包,如果不是,那就创建单纯的文件夹。

  • 相关阅读:
    将各种简单算法组合,使自己更加灵活的使用它
    转载 原反补码
    迭代器是神马东西
    进程 线程
    STL中的容器是如何实现的,如何存储的
    可以实例化对象,但是不能被继承的类
    float的存储及和int的转化
    对批处理、多道操作系统的理解
    STL set、map实现为什么要以红黑树为底层实现机制?
    c 多线程
  • 原文地址:https://www.cnblogs.com/lxc123/p/14391575.html
Copyright © 2011-2022 走看看