测试开发之创建你的第一个Django项目(一)(中)

简介: 虚拟环境的使用

2.虚拟环境的使用

使用Terminal

image.png

在pycahrm中使用Terminal等效于windows的cmd,mac的终端

我为什么使用Terminal

1.由于我使用的是虚拟环境,我通过pycharm打开该项目,在Terminal我可以直接进入该项目的虚拟环境

image.png如图所示,前面括号里面的便是虚拟环境名称


2.方便管理,一个项目对应一套环境,在实际工作中可以避免环境的冲突


3.如果是用windows或者mac自带的,那么你直接在项目根目录下使用pip,他会直接引用你环境变量中配置的第一个python环境,而不是你当前的项目的虚拟环境,除非你把虚拟环境配置到环境变量并且是第一个(使用命令where python 或 where pip查看你电脑拥有的环境变量)


4.在Terminal进行pip下载,下载的site-package直接就在你虚拟环境里面

3.django下载

两个等于号,前后不能有空格

pip install django==2.2

image.png

看到这句就是下载成功了

看到这句就是下载成功了


4.创建django项目

1.依然在Terminal中,确认一下是在项目根目录下

2.创建django项目(项目名自己取,我取的是XZAndroidPlatform)

django-admin startproject <project_name>

3.进入创建的这个项目里面,创建app(app名字自己取,我的是xiaozai_app)

django-admin startapp xiaozai_app

image.png

4.启动项目

python manage.py runserver

image.png

5.点击该网址,看到如下页面,恭喜你成功创建自己第一个django项目

image.png

5.重新打开django项目

pycharm重新打开XZAndroidPlatfor

1.pycharm一键启动django项目

重新打开项目之后,可以看到pycharm上方有如下按钮(社区版没有),点击绿色按钮即可启动django项目

image.png

如果出现红叉,请点开编辑,选择前面创建的虚拟环境路径即可

我的配置如下

注:如果勾选了Run browse,那你每次启动django服务的时候都会自动给你打开浏览器进入django项目下。

image.png

2.修改端口

修改上图的post,因为8000端口很容易被平常其他的项目占用,我们可以改为其他的不常用的端口,如8088,8099等

我的改为了8088端口

3.认识各个文件

image.png


XZAndroidPlatform 文件夹 - > 项目文件夹


– xiaozai_app 文件夹 -> 注册的app


— migrations文件夹 -> 迁移记录


— admin.py : 把数据库的具体表注册到后台,便于管理(后台管理)


— apps.py : 当前应用配置信息的入口


— models.py : 数据模型模块


— tests.py : 单元测试


— views.py : 视图,写实际后端代码


– XZAndroidPlatform 文件夹 -> django的项目目录


— settings.py:相关设置及配置


— urls.py : 项目的跟路由,连接url和后端的桥梁


— wsgi.py : 兼容wsgi协议的web服务器入口


– db.sqlite3 : django自带的一个小型数据库文件,而且是数据库本体,一般小项目可以直接使用


– manage.py : 项目管理命令行工具

4.Django的常用命令

任务

命令

创建新项目

django-admin.py startproject project_name (注意: windows系统下请用django-admin startproject xxx)

创建新应用

python manage.py startapp app_name (注意: 你需要先cd进入创建的项目文件夹)

检测模型变化,生成新的数据库迁移文件

python manage.py makemigrations [app_label] (注意: app名字可选。如果一个项目包含多个app,而你只更改了其中一个app的模型,建议后面加入具体的app名)

同步数据库与模型

python manage.py migrate

启动服务器

python manage.py runserver

创建超级用户

python manage.py createsuperuser

修改用户密码

python manage.py changepassword username

打开交互终端

python manage.py shell python manage.py dbshell(数据库交互)

查看当前版本

python manage.py version

django-admin.py和manage.py其它命令

命令

用途

python manage.py flush

清空数据库内容,只留下空表

python manage.py test

开始测试

python manage.py collectstatic

搜集静态文件

python manage.py createcachetable

创建缓存表

python manage.py check

检测项目有没有问题

python manage.py inspectdb [table]

根据已有数据库反向生成django模型。你可以选择数据表名字

python manage.py makemessages

搜集所有的messages,可以生成指定文件格式如xml文件,供后期翻译

python manage.py sendemail [email]

发送测试邮件

python manage.py showmigrations

显示所有数据库迁移文件



相关文章
|
4天前
|
Dart 前端开发 Android开发
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
2月前
|
机器学习/深度学习 算法 UED
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法。本文介绍 A/B 测试的基本概念、步骤及其在模型评估、算法改进、特征选择和用户体验优化中的应用,同时提供 Python 实现示例,强调其在确保项目性能和用户体验方面的关键作用。
50 6
|
2月前
|
机器学习/深度学习 算法 UED
在数据驱动时代,A/B 测试成为评估机器学习项目效果的重要手段
在数据驱动时代,A/B 测试成为评估机器学习项目效果的重要手段。本文介绍了 A/B 测试的基本概念、步骤及其在模型评估、算法改进、特征选择和用户体验优化中的应用,强调了样本量、随机性和时间因素的重要性,并展示了 Python 在 A/B 测试中的具体应用实例。
40 1
|
2月前
|
监控 安全 测试技术
如何在实际项目中应用Python Web开发的安全测试知识?
如何在实际项目中应用Python Web开发的安全测试知识?
42 4
|
2月前
|
网络协议 关系型数据库 应用服务中间件
【项目场景】请求数据时测试环境比生产环境多花了1秒是怎么回事?
这是一位粉丝(谢同学)给V哥的留言,描述了他在优化系统查询时遇到的问题:测试环境优化达标,但生产环境响应时间多出1秒。通过抓包分析,发现MySQL请求和响应之间存在500毫秒的延迟,怀疑是网络传输开销。V哥给出了以下优化建议:
|
3月前
|
测试技术
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
本文介绍了如何使用Pytest和Allure生成自动化测试报告。通过安装allure-pytest和配置环境,可以生成包含用例描述、步骤、等级等详细信息的美观报告。文章还提供了代码示例和运行指南,以及重构项目时的注意事项。
372 1
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
|
3月前
|
测试技术 Python
自动化测试项目学习笔记(四):Pytest介绍和使用
本文是关于自动化测试框架Pytest的介绍和使用。Pytest是一个功能丰富的Python测试工具,支持参数化、多种测试类型,并拥有众多第三方插件。文章讲解了Pytest的编写规则、命令行参数、执行测试、参数化处理以及如何使用fixture实现测试用例间的调用。此外,还提供了pytest.ini配置文件示例。
80 2
|
4月前
|
机器学习/深度学习 人工智能 算法
【新闻文本分类识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
文本分类识别系统。本系统使用Python作为主要开发语言,首先收集了10种中文文本数据集("体育类", "财经类", "房产类", "家居类", "教育类", "科技类", "时尚类", "时政类", "游戏类", "娱乐类"),然后基于TensorFlow搭建CNN卷积神经网络算法模型。通过对数据集进行多轮迭代训练,最后得到一个识别精度较高的模型,并保存为本地的h5格式。然后使用Django开发Web网页端操作界面,实现用户上传一段文本识别其所属的类别。
136 1
【新闻文本分类识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
|
3月前
|
测试技术 Python
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
本文主要介绍了自动化测试中setup、teardown、断言方法的使用,以及unittest框架中setUp、tearDown、setUpClass和tearDownClass的区别和应用。
103 0
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
|
3月前
|
人工智能 自动驾驶 机器人
【通义】AI视界|苹果自动驾驶汽车项目画上句号:加州测试许可被取消
本文精选了24小时内的重要科技新闻,包括Waymo前CEO批评马斯克对自动驾驶的态度、AMD发布新款AI芯片但股价波动、苹果造车项目终止、Familia.AI推出家庭应用以及AI逆向绘画技术的进展。更多内容请访问通义官网体验。

热门文章

最新文章