PyCharm配置Django开发
PyCharm 与 Django 开发环境配置在 PyCharm 中配置 Django 项目非常简便。打开 PyCharm 后选择New Project在左侧菜单中选择Django指定项目路径和 Python 解释器。PyCharm 会自动创建 Django 项目结构并安装必要的依赖。虚拟环境的创建可以通过 PyCharm 的界面完成。在项目设置中选择Python Interpreter点击齿轮图标选择Add在新窗口中勾选New environment并指定虚拟环境路径。# 验证 Django 安装成功 import django print(django.get_version())Django 项目结构解析PyCharm 生成的 Django 项目包含标准目录结构。manage.py是项目管理脚本settings.py包含项目配置urls.py定义 URL 路由wsgi.py是 WSGI 服务器入口。创建应用使用 PyCharm 的终端运行命令python manage.py startapp myapp应用目录包含models.py数据模型、views.py视图逻辑、tests.py测试用例等文件。PyCharm 会自动将新应用注册到INSTALLED_APPS中。模型设计与数据库迁移在models.py中定义数据模型from django.db import models class Book(models.Model): title models.CharField(max_length100) author models.CharField(max_length50) publish_date models.DateField() def __str__(self): return self.title生成并应用迁移python manage.py makemigrations python manage.py migratePyCharm 的数据库工具可以连接并查看 SQLite 或其他数据库内容。在右侧边栏选择Database添加数据源后即可浏览表结构和数据。视图与 URL 配置创建基于函数的视图from django.shortcuts import render from .models import Book def book_list(request): books Book.objects.all() return render(request, books/list.html, {books: books})配置 URL 路由from django.urls import path from . import views urlpatterns [ path(books/, views.book_list, namebook_list), ]PyCharm 提供 URL 导航功能按住 Ctrl 键点击 URL 模式可以快速跳转到对应的视图函数。模板系统使用在应用目录下创建templates/books/list.html!DOCTYPE html html head titleBook List/title /head body h1Books/h1 ul {% for book in books %} li{{ book.title }} by {{ book.author }}/li {% endfor %} /ul /body /htmlPyCharm 的模板编辑器支持 Django 模板语法高亮和自动补全。在模板文件中输入{%会触发代码补全提示。表单处理与用户输入创建模型表单from django import forms from .models import Book class BookForm(forms.ModelForm): class Meta: model Book fields [title, author, publish_date]处理表单的视图from django.shortcuts import redirect def add_book(request): if request.method POST: form BookForm(request.POST) if form.is_valid(): form.save() return redirect(book_list) else: form BookForm() return render(request, books/add.html, {form: form})PyCharm 的表单编辑器可以帮助快速构建表单 HTML。在模板中使用{{ form.as_p }}可以自动渲染表单字段。Django 测试框架集成编写模型测试from django.test import TestCase from .models import Book from datetime import date class BookModelTest(TestCase): def test_book_creation(self): book Book.objects.create( titleTest Book, authorTest Author, publish_datedate.today() ) self.assertEqual(str(book), Test Book)PyCharm 支持直接运行 Django 测试。右键点击测试类或方法选择Run测试结果会显示在运行工具窗口中。Django REST 框架集成安装 Django REST frameworkpip install djangorestframework创建序列化器from rest_framework import serializers from .models import Book class BookSerializer(serializers.ModelSerializer): class Meta: model Book fields __all__构建 API 视图from rest_framework import generics from .models import Book from .serializers import BookSerializer class BookListCreate(generics.ListCreateAPIView): queryset Book.objects.all() serializer_class BookSerializerPyCharm 的 REST 客户端可以测试 API 端点。在顶部菜单选择Tools-HTTP Client-Create Request in HTTP Client创建测试请求。调试与性能优化PyCharm 的调试器支持 Django 项目调试。设置断点后选择Debug运行模式可以在调试工具窗口中查看变量值和执行堆栈。数据库查询优化可以使用 Django 的select_related和prefetch_related# 优化一对多关系查询 books Book.objects.select_related(author).all() # 优化多对多关系查询 books Book.objects.prefetch_related(categories).all()PyCharm 的数据库工具可以查看查询执行的 SQL 语句帮助分析性能瓶颈。在运行查询后查看Log面板中的 SQL 日志。部署配置配置生产环境设置# settings_prod.py from .settings import * DEBUG False ALLOWED_HOSTS [yourdomain.com] STATIC_ROOT os.path.join(BASE_DIR, staticfiles)PyCharm 支持远程部署配置。在顶部菜单选择Tools-Deployment-Configuration可以设置 SFTP 或其他协议的上传规则。创建 requirements 文件pip freeze requirements.txtPyCharm 可以自动识别和管理项目依赖。在Python Interpreter设置中查看已安装包并可以直接安装新包或升级现有包。