测试开发之创建你的第一个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天前
|
消息中间件 测试技术
项目环境测试问题之规范执行器的异常处理如何解决
项目环境测试问题之规范执行器的异常处理如何解决
|
5天前
|
运维 Devops 测试技术
一个人活成一个团队:python的django项目devops实战
DevOps通过自动化的流程,使得构建、测试、发布软件能够更加地快捷、频繁和可靠。本文通过一个python的django个人博客应用进行了DevOps的实战,通过DevOps拉通开发和运维,通过应用云效的DevOps平台实现自动化“软件交付”的流程,使得构建、测试、发布软件能够更加地快捷、频繁和可靠,提交研发交付效率。作为个人项目也是可以应用devops提高效率。
17 3
|
4天前
|
Cloud Native 数据处理
项目环境测试问题之当异步任务在运行过程中抛出非预期的异常会导致后果如何解决
项目环境测试问题之当异步任务在运行过程中抛出非预期的异常会导致后果如何解决
|
4天前
|
资源调度 Java 调度
项目环境测试问题之Schedulerx2.0通过分布式分片任务解决单机计算瓶颈如何解决
项目环境测试问题之Schedulerx2.0通过分布式分片任务解决单机计算瓶颈如何解决
项目环境测试问题之Schedulerx2.0通过分布式分片任务解决单机计算瓶颈如何解决
|
4天前
|
前端开发 Java 测试技术
单元测试问题之在Spring MVC项目中添加JUnit的Maven依赖,如何操作
单元测试问题之在Spring MVC项目中添加JUnit的Maven依赖,如何操作
|
4天前
|
Cloud Native Java 调度
项目环境测试问题之线程同步器会造成执行完任务的worker等待的情况如何解决
项目环境测试问题之线程同步器会造成执行完任务的worker等待的情况如何解决
|
4天前
|
调度
项目环境测试问题之单机调度会导致项目环境大部分的机器被闲置如何解决
项目环境测试问题之单机调度会导致项目环境大部分的机器被闲置如何解决
|
1月前
|
安全 前端开发 API
震惊!掌握Django/Flask后,我竟然轻松征服了所有Web项目难题!
【7月更文挑战第15天】Python Web开发中,Django以其全面功能见长,如ORM、模板引擎,助你驾驭复杂需求;Flask则以轻量灵活取胜,适合快速迭代。两者结合使用,无论是数据库操作、用户认证还是API开发,都能让你应对Web挑战游刃有余。掌握这两者,Web项目难题变得易如反掌!
56 10
|
1月前
|
ARouter 关系型数据库 MySQL
Django项目同时连接多个不同的数据库(7)
【7月更文挑战第7天】在Django项目中配置连接多个数据库,你需要: 1. 在`settings.py`中配置多个数据库, 2. 在`settings.py`内设置数据库路由,指定每个应用使用的数据库,
70 2
|
1月前
|
Devops jenkins 测试技术
如何在Visual Basic项目中实施单元测试以确保代码健壮性
【7月更文挑战第2天】本文探讨了如何在Visual Basic项目中实施单元测试以确保代码健壮性。单元测试基础包括验证代码单元的功能,促进重构和提高代码质量。MSTest、NUnit和xUnit是VB.NET的单元测试工具。遵循TDD原则,保持测试独立,关注单一功能,并确保快速执行。示例展示了如何为`Calculator`类的加法方法编写MSTest。持续集成与自动化测试工具如Jenkins和Azure DevOps辅助测试运行和代码质量检查。单元测试是提升软件质量和开发效率的关键实践,反映了良好的开发文化。
33 2

热门文章

最新文章