Callisto Core 项目使用教程
1. 项目的目录结构及介绍
callisto-core/
├── callisto/
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py
│ ├── migrations/
│ │ ├── __init__.py
│ │ └── ...
│ ├── models.py
│ ├── tests/
│ │ ├── __init__.py
│ │ └── ...
│ ├── urls.py
│ └── views.py
├── config/
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── manage.py
└── requirements.txt
目录结构介绍
- callisto/: 项目的主要代码目录,包含应用的核心逻辑。
- admin.py: Django 管理界面的配置文件。
- apps.py: 应用的配置文件。
- migrations/: 数据库迁移文件目录。
- models.py: 数据库模型定义文件。
- tests/: 测试代码目录。
- urls.py: 应用的 URL 路由配置文件。
- views.py: 视图函数定义文件。
- config/: 项目的配置目录,包含全局配置文件。
- settings.py: 项目的全局配置文件。
- urls.py: 项目的全局 URL 路由配置文件。
- wsgi.py: WSGI 配置文件,用于部署项目。
- manage.py: Django 项目的管理脚本。
- requirements.txt: 项目依赖的 Python 包列表。
2. 项目的启动文件介绍
manage.py
manage.py
是 Django 项目的管理脚本,用于执行各种管理命令。常见的命令包括:
- 启动开发服务器:
python manage.py runserver
- 创建数据库迁移:
python manage.py makemigrations
- 应用数据库迁移:
python manage.py migrate
- 创建超级用户:
python manage.py createsuperuser
3. 项目的配置文件介绍
config/settings.py
config/settings.py
是 Django 项目的全局配置文件,包含项目的各种配置选项。以下是一些重要的配置项:
- DEBUG: 是否开启调试模式,生产环境中应设置为
False
。 - ALLOWED_HOSTS: 允许访问的主机列表。
- INSTALLED_APPS: 已安装的应用列表。
- DATABASES: 数据库配置。
- STATIC_URL: 静态文件的 URL 前缀。
- MEDIA_URL: 媒体文件的 URL 前缀。
config/urls.py
config/urls.py
是项目的全局 URL 路由配置文件,定义了项目的 URL 路由规则。通常会包含以下内容:
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('callisto.urls')),
]
config/wsgi.py
config/wsgi.py
是 WSGI 配置文件,用于部署项目。通常不需要手动修改,但在部署到生产环境时需要配置 WSGI 服务器(如 Gunicorn 或 uWSGI)。
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings')
application = get_wsgi_application()
通过以上配置,您可以顺利启动并配置 Callisto Core 项目。