在cursor中高效开发django项目需复用本地环境:创建空目录后执行django-admin startproject config .(含点号),手动指定虚拟环境解释器路径并安装django,通过终端或run按钮启动服务,配置settings.py和url路由后可实时预览模板。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在Cursor中高效开发Django项目,需绕过其默认Python环境隔离机制,直接复用本地已配置的Django开发环境,否则新建项目会缺失venv、无法识别manage.py、模板渲染报错。
创建兼容Cursor的Django项目结构
打开Cursor → 点击左上角「File」→「Open Folder」→ 选择一个空目录(如~/mydjango)→ 确保该目录下**没有已有venv或manage.py**。
在Cursor内置终端(Ctrl+`)中执行:django-admin startproject config .。注意末尾的【点号】——它强制将项目文件生成在当前目录,而非嵌套子文件夹,否则Cursor无法正确识别根路径下的settings.py和manage.py。
执行后检查目录结构:必须包含manage.py、config/__init__.py、config/settings.py等核心文件。若出现config/config/双层嵌套,说明漏掉了点号,需删除整个目录重来。
激活本地虚拟环境并安装依赖
Cursor不自动激活venv,必须手动指定解释器路径。点击右下角Python版本标识(如「Python 3.11」)→「Enter interpreter path」→ 浏览到你本地虚拟环境的python.exe(Windows)或python3(macOS/Linux),例如:~/venv/bin/python3或C:\myenv\Scripts\python.exe。
确认解释器切换成功后,在内置终端运行:pip install django。这一步不能跳过——即使本地venv已装Django,Cursor因路径隔离仍会提示No module named django。
安装完成后,输入python manage.py --version验证输出为Django版本号(如4.2.12)。若报错ModuleNotFoundError,说明解释器路径选错,需重新选择。
在Cursor中运行Django开发服务器
方法一:终端命令启动
在Cursor内置终端中执行:python manage.py runserver 8000。服务启动后,点击终端输出的链接http://127.0.0.1:8000(按住Ctrl点击自动跳转),页面显示Django欢迎页即成功。
方法二:使用Cursor Run按钮(推荐)
打开manage.py文件 → 光标置于if __name__ == '__main__':下方任意行 → 点击左侧边栏出现的绿色「▶ Run」图标 → Cursor会自动生成.cursor/run.json配置,下次可一键启动。
【关键前提】必须确保settings.py中DEBUG = True且ALLOWED_HOSTS = ['127.0.0.1', 'localhost'],否则访问时返回DisallowedHost错误。
创建应用并实时预览模板
第一步:在终端执行python manage.py startapp blog,生成blog/目录。
第二步:打开config/settings.py,在INSTALLED_APPS列表末尾添加'blog'(注意英文逗号和引号)。
第三步:在blog/views.py中写入:
from django.http import HttpResponse<br>def home(request):<br> return HttpResponse("Hello from Cursor!")
第四步:在blog/urls.py中配置路由(先创建该文件):
from django.urls import path<br>from . import views<br>urlpatterns = [path('', views.home, name='home')]
第五步:在config/urls.py中导入并挂载子路由:
from django.contrib import admin<br>from django.urls import path, include<br>urlpatterns = [<br> path('admin/', admin.site.urls),<br> path('blog/', include('blog.urls'))<br>]
保存所有文件后,刷新浏览器http://127.0.0.1:8000/blog/,页面显示Hello from Cursor!即完成端到端验证。











