当前位置: 首页 > news >正文

一、简单的 Django 服务

一、配置虚拟环境

1.1 创建一个文件夹在导航栏输入cmd打开

1.2 安装依赖两个库

pip install virtualenv virtualenvwrapper-win -i https://pypi.tuna.tsinghua.edu.cn/simple

  验证是否安装成功

virtualenv --version
pip show virtualenvwrapper-win

1.3 创建虚拟环境

mkvirtualenv 虚拟环境名

1.4 查看当前所有虚拟环境

lsvirtualenv

1.5 进入虚拟环境

workon 虚拟环境名

1.6 退出虚拟环境

deactivate

1.7 删除虚拟环境(退出之后操作)

rmvirtualenv 虚拟环境名

-----------------------------------------------------进入虚拟环境之后----------------------------------------------------

1.8 查看虚拟环境安装了什么东西

pip list

1.9 安装 Django 3.2 版本(安装完成可用 pip list 查看)

pip install django==3.2 -i https://pypi.tuna.tsinghua.edu.cn/simple

2.0 创建Django项目

django-admin startproject class_1

紧接着用 pycharm 打开这个文件夹


2.1 配置 python 解释器(30¥)

a. 在虚拟环境输入 where python 查看解释器所在位置

b. 在pycharm 配置解释器


2.3 两个地方跑 Django 

第一:命令提示窗口

输入执行命令

python manage.py runserver [指定端口(可选项)默认8000]

运行成功效果


第二:pycharm

在配置完虚拟环境之后,还需要修改一下运行配置

点击运行即可得到


二、可能会遇到的问题

这是因为端口重复使用造成的,解决办法如下

查看端口占用情况:例如 8000

netstat -ano | findstr "8000"

 终止此端口

taskkill /PID 2424 /F


三、练习

3.1  要求:在导航栏输入 127.0.0.1:8001/hello/ 页面需要显示 hello world

第一步:在项目目录下面创建 views.py 文件,并写入内容

第二步:在 urls.py 添加 

第三步:在浏览器访问 

另外,http://127.0.0.1:8001/admin/ 是自带的管理后台


3.2 要求: 输入 http://127.0.0.1:8001/print_name/ 页面显示数据库中第一个用户名,没有就提示没有

第一步:数据迁移

python ./manage.py migrate

第二步:创建超级管理员(就可以登录管理后台了) 

第三步:写 views.py 内的视图函数

第四步:在urls.py 添加

第五步:访问

http://www.dtcms.com/a/122253.html

相关文章:

  • 软考 系统架构设计师系列知识点 —— 设计模式之工厂模式
  • 518. Coin Change II
  • React中使用dnd-kit实现拖拽排序
  • ASP Response
  • 分布式存储系统Ceph
  • 微信小程序:动态表格实现,表头单元格数据完全从data中获取,宽度自定义,自定义文本框,行勾选,样式效果,横向滚动表格(解决背景色不足的问题)等
  • TCP重传率高与传输延迟问题
  • 【scikit-learn基础】--『数据加载』之外部数据集
  • pip install pytrec_eval失败的解决方案
  • 自动变为 VIP 文章
  • python基础语法11-文件读写
  • 程序代码篇---时间复杂度空间复杂度
  • 初识Linux:常见指令与权限的理解,以及相关衍生知识
  • Jetpack Compose 状态保存机制全面解析:让UI状态持久化
  • JavaWeb遇到的问题汇总
  • 2025 销售困局:AI 强势入局,传统模式如何突围?
  • 解决 ECharts 图表无数据显示问题
  • 网工毕业设计项目选题推荐
  • Redis Java 客户端 之 SpringDataRedis
  • Diffusion Policy Visuomotor Policy Learning via Action Diffusion官方项目解读(二)(5)
  • HTTPS和HTTP有哪些区别?
  • 虚拟列表react-virtualized使用(npm install react-virtualized)
  • 大模型Prompt提示词越狱相关知识
  • 一种替代DOORS在WORD中进行需求管理的方法 (二)
  • Vue:路由切换表格塌陷
  • SpringBoot 整合 MCP
  • 树莓派非桌面版无法ssh或vnc远程连接问题解决办法
  • 通过HTTP协议实现Git免密操作的解决方案
  • telophoto源码查看记录 三
  • 【回眸】Linux 内核 (十五) 之 多线程编程 上