如何运行已下载的现有Django项目并启动开发服务器?
已有Django项目正确启动流程
首先别再执行django-admin startproject类的命令,这是新建空白Django项目用的,在已有项目目录下执行会覆盖原有配置,直接把项目搞坏。
按下面步骤一步步来就行:
- 先切换到正确的项目根目录
你遇到can't open file 'manage.py'报错,100%是终端当前所在的文件夹不对。先在你下载解压的项目文件夹里翻,找到叫manage.py的文件,它存放的位置就是项目根目录。在终端执行cd命令切到这个路径下,比如manage.py在/home/xxx/course/my_django_proj/路径下,就执行:cd /home/xxx/course/my_django_proj/
切完之后执行ls(Windows系统执行dir),确认输出的文件列表里有manage.py再往下走。 - 处理python命令找不到的问题
你的Ubuntu/Debian系系统默认没有做python到python3的命令映射,两个解决办法选一个就行:- 所有后续命令里把
python替换成python3直接用,不用改任何系统配置 - 执行
sudo apt install python-is-python3安装映射包,装完之后python命令就能正常调用了
- 所有后续命令里把
- 安装项目依赖
下载的别人写的项目基本都依赖第三方库,直接跑启动命令会报缺模块的错。先看项目根目录里有没有requirements.txt文件,有的话直接执行下面的命令一键装所有依赖:pip3 install -r requirements.txt
如果没有这个文件,先安装Django库就行,注意尽量装和项目开发时匹配的版本,避免版本兼容报错,先装最新版测试的话执行:pip3 install django - 执行数据库迁移
确认在项目根目录下,执行:python3 manage.py migrate - 启动开发服务器
执行:python3 manage.py runserver
命令执行完终端会输出本地访问地址,默认是http://127.0.0.1:8000,浏览器打开这个地址就能访问项目了。
补充提示:课程类项目一般根目录会自带README说明文件,里面会写需要的Python版本、依赖版本、特殊初始化步骤(比如创建管理员账号、导入初始测试数据等),启动前先扫一眼能少踩很多没必要的坑。
内容的提问来源于stack exchange,提问作者tices
相关产品推荐
相关产品推荐

