0Pricing
Python Academy · 课时

项目与应用

组织 Django 项目结构

项目与应用 是 CoddyKit 上的免费 Python Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Python Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Python Academy 课程共包含 4 节课。

Django 是什么

Django 是一个开箱即用的 Python Web 框架。它集成了 ORM、管理后台、模板系统等功能,让您可以快速构建功能完整的网站。使用 pip install django 安装。

import django
print('Django version:', django.get_version())

项目与应用

Django 将两个概念区分开来:

  • 项目是整个网站及其配置。
  • 应用是其中可复用的模块,例如博客或商店。

一个项目可以包含多个应用。

# project = the site
# app = a feature module within it
print('Project holds many apps')

创建项目

命令 django-admin startproject mysite 会创建一个包含核心文件的新项目目录。

# Terminal:
# django-admin startproject mysite
print('startproject creates the site skeleton')

项目结构

新项目包含 manage.py,以及一个内部程序包,其中有 settings.py、urls.py、wsgi.py 和 asgi.py。

# mysite/
#   manage.py
#   mysite/
#     settings.py
#     urls.py
#     wsgi.py
print('manage.py + inner config package')

manage.py

manage.py 是您的命令行入口。您可以通过它运行开发服务器、迁移等任务。

# python manage.py runserver
# python manage.py migrate
# python manage.py createsuperuser
print('manage.py runs project commands')

创建应用

python manage.py startapp blog 会生成一个新的应用文件夹,其中包含自己的模型、视图和管理文件。

# python manage.py startapp blog
# blog/
#   models.py
#   views.py
#   admin.py
#   apps.py
print('startapp scaffolds a feature module')

注册应用

将您的应用添加到 settings.py 中的 INSTALLED_APPS,这样 Django 才能识别它。

# settings.py
# INSTALLED_APPS = [
#     'django.contrib.admin',
#     'blog',
# ]
print('Register apps in INSTALLED_APPS')

settings.py

settings.py 保存所有配置:数据库、已安装的应用、允许的主机、静态文件和密钥。

# Key settings:
# DATABASES, INSTALLED_APPS,
# ALLOWED_HOSTS, SECRET_KEY, DEBUG
print('settings.py centralizes config')

开发服务器

python manage.py runserver 会启动本地开发服务器,默认地址为 http://127.0.0.1:8000。

# python manage.py runserver
# -> Starting development server at
#    http://127.0.0.1:8000/
print('runserver launches the dev server')

URL 配置

项目的 urls.py 是根 URL 映射。它通常会使用 include() 引入每个应用自己的 URL 配置。

# mysite/urls.py
# from django.urls import path, include
# urlpatterns = [
#     path('blog/', include('blog.urls')),
# ]
print('Project urls include app urls')

应用可重复使用

由于应用是自包含的,您可以将同一个应用放入多个项目中。这种模块化设计是 Django 的核心优势之一。

# A well-built 'blog' app can be reused
# across different Django projects
print('Apps promote reuse')

快速检查

测试您对项目结构的掌握情况。

总结

您学会了如何组织 Django 项目。

  • 项目是网站;应用是可复用的功能模块
  • startproject 和 startapp 用于创建项目和应用的基本结构
  • 在 INSTALLED_APPS 中注册应用
  • manage.py 用于运行 runserver 等命令
  • 项目的 urls.py 会引入每个应用的 URL 配置

常见问题解答

「项目与应用」课时是免费的吗?

是的 — 「项目与应用」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Python Academy 课程的其余内容,请升级到 CoddyKit PRO。 Python Academy 课程共包含 4 节课。

「项目与应用」这节课中我会学到什么?

组织 Django 项目结构 你通过在浏览器中直接运行的动手代码来练习 Python Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Python Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Python Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。

「项目与应用」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Python Academy 课中编写并运行代码吗?

能。每节 Python Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 项目与应用
  2. 模型与迁移
  3. 视图与 URL
  4. Django 管理后台
← 返回 Python Academy