测试开发之创建你的第一个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天前
|
前端开发 测试技术 数据安全/隐私保护
图书馆信息管理系统(项目测试)
图书馆信息管理系统(项目测试)
18 2
|
4天前
|
XML Java 测试技术
Maven 构建 & 项目测试
本文介绍了如何使用Maven构建和测试Java应用。在`C:/MVN/consumerBanking`项目中,`pom.xml`配置了JUnit作为测试框架。执行`mvn clean package`命令进行构建,Maven会清理目标目录,编译源码和测试代码,运行测试用例,最后生成`consumerBanking-1.0-SNAPSHOT.jar`。测试报告位于`surefire-reports`文件夹。添加新Java类`Util.java`到项目后,更新`App.java`以使用`Util`类。
|
4天前
|
测试技术
使用CLion创建Cmake项目,使用GoogleTest和GoogleMock对代码进行测试
使用CLion创建Cmake项目,使用GoogleTest和GoogleMock对代码进行测试
25 3
|
4天前
|
XML Java 测试技术
Maven 构建 & 项目测试
该文介绍了如何使用Maven进行Java应用的构建与测试。在`C:/MVN/consumerBanking`项目中,`pom.xml`配置了JUnit依赖。Maven默认创建了源码和测试文件,通过命令`mvn clean package`进行构建,生成`consumerBanking-1.0-SNAPSHOT.jar`。测试报告在`surefire-reports`文件夹。新增`Util`类并更新`App`后,执行`mvn clean compile`编译,然后运行`java -cp . com.companyname.bank.App`显示&quot;Hello World!&quot;。
|
4天前
|
机器学习/深度学习 算法 UED
【Python 机器学习专栏】A/B 测试在机器学习项目中的应用
【4月更文挑战第30天】A/B测试在数据驱动的机器学习项目中扮演关键角色,用于评估模型性能、算法改进和特征选择。通过定义目标、划分群组、实施处理、收集数据和分析结果,A/B测试能帮助优化模型和用户体验。Python提供工具如pandas和scipy.stats支持实验实施与分析。注意样本量、随机性、时间因素和多变量分析,确保测试有效性。A/B测试助力于持续改进机器学习项目,实现更好的成果。
|
4天前
|
缓存 C语言 C++
【项目日记(九)】项目整体测试,优化以及缺陷分析
【项目日记(九)】项目整体测试,优化以及缺陷分析
|
4天前
|
前端开发 Python
(三)整合 React 项目静态文件到 Django 项目
(三)整合 React 项目静态文件到 Django 项目
|
4天前
|
Linux 网络安全 Python
解决方案:Centos7运行Django项目报错no module named _ssl
解决方案:Centos7运行Django项目报错no module named _ssl
21 0
|
4天前
|
Python
Django项目怎么关闭CFRS
Django项目怎么关闭CFRS
15 1
|
4天前
|
Python
Django项目如何通过修改manage.py指定运行的地址和端口号
Django项目如何通过修改manage.py指定运行的地址和端口号
27 2