如何正确启动你的 django 项目

如何正确启动你的 Django 项目

Django 是一个强大且多功能的 Python 框架,旨在简化 Web 开发。但是,启动 Django 项目的方式会显著影响其可扩展性、可维护性和性能。本指南提供了全面的分步指南,可帮助您以正确的方式启动 Django 项目,为成功奠定坚实的基础。

1. 设置你的环境

安装 Python

Django 是一个基于 Python 的框架,因此您需要在系统上安装 Python。访问 python.org 下载最新版本(建议使用 3.8 或更高版本)。验证安装:

python --version

安装 Pip

Pip 是 Python 的包管理器,通常与 Python 捆绑在一起。检查 pip 是否已安装:

pip --version

如果没有,请按照 pip 官方网站的说明进行安装。

2. 使用虚拟环境

虚拟环境可隔离项目依赖项,防止与其他项目发生冲突。要创建虚拟环境,请执行以下操作:

  • 安装虚拟环境:
  • pip install virtualenv
  • 创建虚拟环境:
  • mkdir django_project
       cd django_project
       virtualenv venv
  • 激活虚拟环境:在 Windows 上:venv\Scripts\activate
  • 在 macOS/Linux 上:source venv/bin/activate
  • 您会注意到您的终端现在显示“(venv)”,表明虚拟环境处于活动状态。

    3.安装Django

    在虚拟环境中,安装 Django:

    pip install django

    验证安装:

    django-admin --version

    4.创建你的Django项目

    要启动新项目,请使用“startproject”命令:

    django-admin startproject myproject .

    这将创建以下结构:

    myproject/
    ├── manage.py
    ├── myproject/
    │   ├── __init__.py
    │   ├── asgi.py
    │   ├── settings.py
    │   ├── urls.py
    │   ├── wsgi.py

    5.配置您的设置

    打开“myproject/settings.py”并进行以下基本配置:

    调试模式

    在开发过程中将“DEBUG”设置为“True”。对于生产,必须将其设置为“False”。

    DEBUG = True

    允许的主机

    将您的域名或 IP 地址添加到“ALLOWED_HOSTS”列表中:

    ALLOWED_HOSTS = ['127.0.0.1', 'localhost']

    密钥管理

    使用环境变量或“python-decouple”等库来保证“SECRET_KEY”的安全。将硬编码密钥替换为:

    from decouple import config
    SECRET_KEY = config('SECRET_KEY', default='unsafe-default-key')

    6.设置数据库

    Django 默认使用 SQLite 进行开发,但您可以配置 PostgreSQL 或 MySQL 等生产数据库。根据需要更新“settings.py”中的“DATABASES”。例如,要使用 PostgreSQL:

  • 安装 PostgreSQL 客户端:
  • pip install psycopg2
  • 配置数据库:
  • DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.postgresql',
            'NAME': 'mydatabase',
            'USER': 'myuser',
            'PASSWORD': 'mypassword',
            'HOST': 'localhost',
            'PORT': '5432',
        }
    }

    运行迁移以应用初始数据库配置:

    python manage.py migrate

    7. 创建超级用户

    为您的项目创建一个管理员帐户:

    python manage.py createsuperuser

    出现提示时提供用户名、电子邮件和密码。

    8. 运行开发服务器

    启动服务器来验证您的项目设置:

    python manage.py runserver

    在浏览器中访问 http://127.0.0.1:8000/。如果您看到默认的 Django 欢迎页面,则表示您的项目已成功运行。

    9.使用 Git 进行版本控制

    在项目目录中初始化 Git:

    git init

    添加所有文件并进行第一次提交:

    git add .
    git commit -m "Initial Django project setup"

    创建一个 `.gitignore` 文件来排除不必要的文件:

    venv/
    *.pyc
    __pycache__/
    db.sqlite3

    10.规划你的应用结构

    Django 项目是围绕模块化应用构建的。要添加功能,请创建一个应用:

    python manage.py startapp myapp

    在 `settings.py` 下的 `INSTALLED_APPS` 下注册应用程序:

    INSTALLED_APPS = [
        ...
        'myapp',
    ]

    11.设置静态和媒体文件

    在“settings.py”中定义静态文件和媒体文件的路径:

    STATIC_URL = '/static/'
    STATICFILES_DIRS = [BASE_DIR / 'static']
    
    MEDIA_URL = '/media/'
    MEDIA_ROOT = BASE_DIR / 'media'

    运行以下命令来收集生产的静态文件:

    python manage.py collectstatic

    12. 实施安全最佳实践

    在部署到生产环境之前,请实现 Django 的安全功能:

  • 设置 DEBUG = False。
  • 对敏感数据使用环境变量。
  • 为您的服务器配置 HTTPS。
  • 添加安全中间件设置,如SECURE_HSTS_SECONDS。
  • 最后的想法

    以正确的方式启动 Django 项目不仅仅涉及运行命令,还涉及建立一个干净、可扩展且可维护的基础。通过遵循这些步骤,您可以确保您的项目已准备好发展并满足开发和生产环境的最佳实践。祝您编码愉快!