> 文档中心 > 如何从零开始搭建基于Django的后端项目

如何从零开始搭建基于Django的后端项目


web项目开发之开发环境的搭建

开始开发一个Django项目前,如何搭建虚拟环境呢?
假设初始配置为:linux ubuntu20.04 pycharm专业版
假设项目名称为: Pcone

1. 创建虚拟环境

打开终端,利用anaconda创建虚拟环境

cd ~/Desktopconda create -n pcone python=3.8

2. 准备好外部依赖

把该注册的第三方工具如云服务器、云存储服务、防水墙、短信验证、 视频服务等注册好

3. 安装项目会用到的相关依赖包

依赖包:django、djangorestframework、pillow、PymySQL
此处使用douban源,以便加快安装速度

pip install django==3.2.5  -i https://pypi.douban.com/simplepip install djangorestframework  -i https://pypi.douban.com/simplepip install Pillow  -i https://pypi.douban.com/simpleconda install  -c conda-forge PymySQL

4. 搭建服务端

创建项目目录

cd ~/Desktop# 创建工程目录,将来在这个目录下创建服务端项目和客户端项目。mkdir pconecd pcone# 创建api服务端项目django-admin startproject pconeapi

此时桌面会出现/pcone/pconeapi这个文件夹,打开pycharm,把pconeapi拖拽进去即可

5. 在pycharm中设置虚拟环境

File-Settings-Project:pcone-Python Interpreter
选择步骤1中创建的虚拟环境作为Python Interpreter

6. 启动django项目

pconapi打开后,自带一个manage.py文件,是项目的启动文件
按照下图进行配置后,就可以通过本地IP的8000端口(http://127.0.0.1:8000)访问项目了。
如何从零开始搭建基于Django的后端项目
在这里插入图片描述

7. 调整目录结构

pcone/      # 工程目录  ├── docs/ # 项目相关资料保存目录  ├── pconeweb/  # 前端项目目录  ├── pconeapi/  # api服务端项目目录├── manage.py├── logs/   # 项目运行时/开发时日志目录├── pconeapi/      # 项目主应用,开发时的代码保存│    ├── apps/      # 开发者的代码保存目录,模块[子应用]以子目录保存│    ├── libs/      # 第三方类库的保存目录[第三方组件、模块]│    ├── settings/   # 目录调整后,要相应地调整manage.py中的路径│  ├── dev.py   # 项目开发时的本地配置[不需要上传到线上或者服务器]│  ├── prod.py  # 项目上线时的运行配置│    ├── urls.py    # 总路由│    └── utils/     # 多个模块[子应用]的公共函数类库[自己开发的组件]└── scripts/# 保存项目运营时的维护项目脚本文件

目录结构调整后,apps中子应用的识别路径有了变化,因此,需要在配置文件中对导包路径进行调整:

# 当前项目的主应用开发目录BASE_DIR = Path(__file__).resolve().parent.parent# 新增apps作为导包路径sys.path.insert(0, str( BASE_DIR / "apps") )  #导包路径默认保存sys.path属性中,所有的python的import或者from导包语句默认都是从sys.path中记录的路径下查找模块# print(sys.path)# 开启DEBUG模式DEBUG = True# 允许所有IP访问ALLOWED_HOSTS = ["*"]

8. git 初始化

在pcone文件夹下调出终端,通过终端执行以下操作:

cd ~/Desktop/pconegit init

配置用户名和邮箱

git config user.name '你在远端git平台的用户名'git config user.email '你在远端git平台的邮箱地址'

然后在你所选择的git平台,创建对应的远端git仓库,并根据平台的指南,完成ssh连接即可