Python/Django新手求教:如何正确启动GitHub上的已有Django项目?
启动已有Django项目的完整步骤
第一步:补装项目依赖
- 先激活你的虚拟环境:
- Windows:
venv\Scripts\activate - Mac/Linux:
source venv/bin/activate
- Windows:
- 找到项目根目录下的
requirements.txt文件,执行pip install -r requirements.txt,把项目需要的所有Python包(包括Django、数据库驱动)装全
第二步:解决数据库连接问题(二选一)
方案1:修复默认的SQLite连接
- 检查项目根目录下有没有
db.sqlite3文件,没有的话手动建一个空文件就行(不用写任何内容) - 打开项目里的
settings.py,找到DATABASES配置段,确认是正确的SQLite配置:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', } }
- 重新执行
python manage.py migrate,这次就能正常创建数据库表了 - 查看SQLite数据:可以用SQLiteStudio这类免费工具,或者命令行输入
sqlite3 db.sqlite3进入交互模式,用.tables看所有表,SELECT * FROM 表名;查询具体数据
方案2:换成你熟悉的MySQL
- 先装MySQL驱动:执行
pip install mysqlclient(Windows如果装失败,就换pip install pymysql,然后在项目根目录的__init__.py里加两行代码:
import pymysql pymysql.install_as_MySQLdb()
- 打开
settings.py,修改DATABASES配置为你的MySQL信息(要先在MySQL里创建好对应的空数据库):
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '你的数据库名', 'USER': 'MySQL用户名', 'PASSWORD': 'MySQL密码', 'HOST': 'localhost', 'PORT': '3306', } }
- 执行
python manage.py migrate,初始化数据库表
第三步:创建后台管理员(可选)
- 执行
python manage.py createsuperuser,按提示输入用户名、邮箱、密码 - 启动服务后,访问
localhost:8000/admin就能登录后台管理数据
第四步:启动并验证项目
- 执行
python manage.py runserver - 打开浏览器访问
localhost:8000,确认网站能正常加载,且数据库相关功能(比如登录、数据展示)正常使用
内容的提问来源于stack exchange,提问作者user19828376
相关产品推荐
相关产品推荐

