搭建 Django 后端环境包括安装 Python、安装 Django、配置数据库、以及启动开发服务器等步骤。下面是从头到尾搭建 Django 项目的过程。
1. 安装 Python 环境
Django 是基于 Python 的框架,因此你需要首先确保系统中安装了 Python。Django 官方推荐使用 Python 3.6 及以上版本。
1.1 检查 Python 是否已安装
打开终端,输入以下命令检查是否已安装 Python:
python3 --version ##查看版本
如果返回版本信息(如 Python 3.6.8),说明已安装。如果没有安装,可以根据不同操作系统下载并安装:
Python 官网下载:https://www.python.org/
1.2 安装 pip(Python 包管理工具)
Django 需要使用 pip 来安装。通常 Python 3 已自带 pip,如果没有,可以手动安装:
python3 -m ensurepip --upgrade
因为我的自带有pip我这里就不放图片了
2. 创建虚拟环境
为了确保项目的依赖包不会与系统的其他项目冲突,推荐为每个 Django 项目创建一个虚拟环境。
2.1 安装 virtualenv(如果未安装)
可以通过以下命令安装 virtualenv:
pip install virtualenv
2.2 创建虚拟环境
在你的项目目录下创建一个虚拟环境:
mkdir aaa ##创建文件夹aaa
cd aaa ##进入aaa文件夹
virtualenv venv ##开启虚拟环境
2.3 激活虚拟环境
Linux/macOS:
source venv/bin/activate
Windows:
venvScriptsactivate
激活虚拟环境后,你会看到命令行提示符前面多了 (venv),说明虚拟环境已经成功激活。
3. 安装 Django
在虚拟环境中,使用 pip 安装 Django:
pip install django
可以通过以下命令验证 Django 是否安装成功:
django-admin --version ##查看版本
4. 创建 Django 项目
创建一个新的 Django 项目,可以使用以下命令:
django-admin startproject myproject
这将创建一个名为 myproject 的 Django 项目目录,包含项目的基本结构:
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
wsgi.py
manage.py:用于管理 Django 项目的命令行工具。
settings.py:项目的设置文件,用于配置数据库、静态文件等。
urls.py:定义 URL 路由。
wsgi.py:用于与 Web 服务器通信。
进入项目目录:
cd myproject
5. 配置数据库
Django 默认使用 SQLite 数据库,但你也可以配置 MySQL、PostgreSQL 等其他数据库。以下示例将使用 SQLite(默认设置)。
5.1 修改数据库配置(如果使用 MySQL/PostgreSQL 等)
如果你希望使用其他数据库,可以在 settings.py 中的 DATABASES 配置项进行修改。例如,使用 MySQL:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydatabase(数据库名)',
'USER': 'myuser(用户名)',
'PASSWORD': 'mypassword(用户密码)',
'HOST': 'localhost',
'PORT': '3306',
}
}
安装 MySQL 依赖:
pip install mysqlclient
登录数据库创建一个新库,有一些不知道自己数据库密码的,我这里用的安全模式重置数据库密码
sudo systemctl stop mysqld ##停止 MySQL/MariaDB 服务
sudo mysqld_safe --skip-grant-tables & ##以安全模式启动 MySQL/MariaDB,跳过权限表,后台运行
mysql -u root ##以 root 用户身份登录 MySQL/MariaDB 数据库,无需密码(由于跳过了权限验证)
数据库改密码
USE mysql; ##使用mysql数据库
SET PASSWORD FOR'root'@'localhost'= PASSWORD('需要更改的密码写括号里'); ##更改密码
FLUSH PRIVILEGES; ##更新数据
exit ##退出
远程连接数据库
systemctl start mysqld.service
mysql -u用户 -p密码
增加一个数据库
show databases; ##查看数据库
create database django; ##新建数据库
show databases; ##查看数据库
exit ##退出
最后查看有这个数据库就是弄好了
配置 PostgreSQL:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'mydatabase(数据库名)',
'USER': 'myuser(用户名)',
'PASSWORD': 'mypassword(用户密码)',
'HOST': 'localhost',
'PORT': '5432',
}
}
安装 PostgreSQL 依赖:
pip install psycopg2
我这里数据库用的是mysql数据库
5.2 使用默认 SQLite 数据库
如果使用 SQLite,默认配置已经可以工作,你可以跳过修改数据库的步骤。
6. 运行数据库迁移
Django 使用迁移来管理数据库结构。首先运行以下命令以初始化数据库并应用默认迁移(即创建必要的数据库表):
python manage.py migrate
7. 创建超级管理员
创建一个 Django 管理后台的超级管理员账户:
python manage.py createsuperuser
按照提示输入用户名、电子邮件和密码。
8. 启动开发服务器
运行以下命令启动 Django 开发服务器:
python manage.py runserver
默认情况下,服务器将运行在 http://127.0.0.1:8000/。你可以通过浏览器访问这个地址,查看 Django 项目的默认欢迎页面。
如果是在本地用虚拟机搭建到这里就可以了,但是我用的服务器就必须让它在另一个IP上面跑
python manage.py runserver 0.0.0.0:8000
这样就可以在公网IP上面运行,如果不能请添加防火墙规则
# 检查 firewalld 状态
sudo systemctl status firewalld
# 如果 firewalld 启动,使用以下命令允许 8000 端口
sudo firewall-cmd --zone=public --add-port=8000/tcp --permanent
# 重新加载防火墙配置
sudo firewall-cmd --reload
总结
到此为止,已经完成了 Django 后端环境的基本搭建,包含了以下步骤:
安装 Python 和 pip。
创建虚拟环境。
安装 Django。
创建 Django 项目并配置数据库。
运行开发服务器。
通过这个过程,你可以开始构建自己的 Django 应用,添加功能模块,并进行开发和部署。
原文始发于微信公众号(信安一把索):小程序后端Django框架搭建
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论