在安装Django之前,请确保您已经安装了Python。Django 3.2及更高版本需要Python 3.8+。
Django的安装过程包括以下几个主要步骤:
打开命令提示符(CMD)或PowerShell,运行以下命令检查Python版本:
如果显示Python 3.8或更高版本,则可以继续。如果未安装Python,请从Python官网下载并安装。
虚拟环境可以隔离项目依赖,避免包冲突:
激活虚拟环境后,命令提示符前会显示(myenv)。
使用pip安装Django:
要安装特定版本,可以使用:
打开终端,运行以下命令检查Python版本:
如果显示Python 3.8或更高版本,则可以继续。如果未安装Python,可以使用Homebrew安装:
创建并激活虚拟环境:
激活虚拟环境后,命令提示符前会显示(myenv)。
使用pip安装Django:
打开终端,运行以下命令检查Python版本:
如果显示Python 3.8或更高版本,则可以继续。如果未安装Python,可以使用包管理器安装:
Ubuntu/Debian:
CentOS/RHEL:
首先安装venv包(如果需要):
然后创建并激活虚拟环境:
使用pip安装Django:
安装完成后,可以通过以下方式验证Django是否正确安装:
如果安装成功,将显示Django的版本号。
或者,在Python交互式环境中导入Django:
使用django-admin命令创建新项目:
这将创建一个名为mysite的目录,包含基本的Django项目结构。
创建的项目将具有以下结构:
进入项目目录并启动开发服务器:
在浏览器中访问 http://127.0.0.1:8000/,您将看到Django的欢迎页面。
Django项目的主要配置位于mysite/settings.py文件中。以下是一些重要的配置项:
| 配置项 | 说明 | 示例 |
|---|---|---|
| DEBUG | 调试模式,开发时设置为True,生产环境必须设置为False | DEBUG = True |
| ALLOWED_HOSTS | 允许访问的主机/域名,生产环境必须设置 | ALLOWED_HOSTS = ['example.com', 'localhost'] |
| DATABASES | 数据库配置,默认使用SQLite |
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', } } |
| INSTALLED_APPS | 已安装的应用程序列表 |
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'myapp', # 自定义应用 ] |
| STATIC_URL | 静态文件URL | STATIC_URL = '/static/' |
原因:Python未安装或未添加到系统PATH。
解决方案:
python3命令代替python原因:pip包管理器未安装。
解决方案:
python -m ensurepip --default-pip原因:默认端口8000已被其他进程使用。
解决方案:
python manage.py runserver 8080原因:首次运行项目时需要进行数据库迁移。
解决方案:
python manage.py migratepython manage.py createsuperuser