目标

了解虚拟环境,熟悉Django项目、manage.py的指令、配置文件。

使用Django框架有一个全面的认识,包括开发流程、基本概念要素。

创建自己的第一个Django项目——图书管理系统(BMSTest)。

准备开发环境

编程语言 版本
Python 3.7.9

这篇博客安装教程挺详细的:Python环境安装教程

第三方库/框架 版本 说明
Django 3.1.2 Web开发框架
virtualenv 20.0.35 虚拟环境库
virtualenvwrapper-win 1.2.6 虚拟环境扩展包(指令便捷)

安装完Python,利用Pip工具来安装 Django框架、virtualenv

pip install Djangopip install virtualenv

如果要指定版本

pip install Django==3.1.2pip install virtualenv==20.0.35pip install virtualenvwrapper-win==1.2.6

可能默认的源安装第三库会有点慢,可以配置一下其他的镜像源。Pip安装第三方库网速慢(解决方案)

如果只想临时安装第三库快一点,可以临时使用其他镜像源。

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Django==3.1.2
开发工具 版本
Pycharm 2020.2.3
Windows CMD /

以后大家可以安装一下PyCharm专业版来开发Django项目
推荐文章 PyCharm专业版下载与完美使用

虚拟环境

了解虚拟环境

如果在一台机器上,想开发多个不同的项目,需要用到同一个包的不同版本,如果还使用上面的命令,在同一个目录下安装或者更新,其它的项目必须就无法运行了,怎么办呢?

解决方案:虚拟环境

那么什么是虚拟环境呢?

这里给大家举一个简单的例子,桌面上有一个word文件,我们打开修改这个文件,修改了一会之后发现还是原来的文件比较好,这个时候我想找回原来的文件就比较困难了。那么怎么办呢?就有这样一种解决方案,在修改文件之前,先复制一份,然后在副本文件里进行修改,这样即使发现修改有错,也不会影响原始文件。

虚拟环境其实就是对真实pyhton环境的复制,这样我们在复制的python环境中安装包就不会影响到真实的python环境。通过建立多个虚拟环境,在不同的虚拟环境中开发项目就实现了项目之间的隔离。

虚拟环境指令

指令 举例 作用
mkvirtualenv mkvirtualenv -p python3 虚拟环境名称 创建虚拟环境
deactivate deactivate 退出虚拟环境
workon workon 查看虚拟环境
workon workon 虚拟环境名称 使用虚拟环境
rmvirtualenv rmvirtualenv 虚拟环境名称 删除虚拟环境

注意:

先退出:deactivate
再删除:rmvirtualenv 虚拟环境名称

虚拟环境创建

cmd窗口 下创建python3虚拟环境 py_django

mkvirtualenv -p python3 py_django

建议大家先创建一个 DjangoProject的文件夹 专门来学习、练习 Django项目

注意:

创建的虚拟环境默认在 C:\Users\Administrator\Envs , Administrator 代表我当前电脑使用的用户你们的可能在其他用户下,如需指定创建的虚拟环境的存放的路径,可以在电脑的系统环境变量中添加 WORKON_HOME 系统变量

图书管理系统(BMSTest)项目

在虚拟环境下安装Django框架

首先进入 py_django 虚拟环境

workon py_django

然后pip安装Django

pip install django

最后查看是否安装成功

pip list

创建BMSTest项目

django-admin startproject 项目名称
例:
django-admin startproject BMSTest

利用 CMDdir 命令来看一下项目是否创建成功

PyCharm打开项目

Django项目目录结构

Django项目目录说明

文件名 作用
manage.py 项目管理文件,通过它管理项目
BMSTest 与项目同名的目录,此处为BMSTest
__init__.py 一个空文件,作用是这个目录BMSTest可以被当作包使用
asgi.py Django3.0版本新出的异步功能模块
settings.py 项目的整体配置文件
urls.py 项目的URL配置文件
wsgi.py 项目与WSGI兼容的Web服务器入口

创建项目应用

进入虚拟环境

Pycharm 左下角找到 Terminal 选项并打开

然后利用 workon 命令进入虚拟环境

PyCharm的Terminal终端跟CMD窗口是一样的。

创建book应用

在Terminal终端下输入指令创建book应用

python manage.py startapp book

然后刷新或者等待一下,PyCharm就会显示你创建的应用

Django应用目录说明

文件夹/文件 作用
__init__.py 是一个空文件,表示当前目录book可以当作一个python包使用
migrations 数据库迁移文件夹
admin.py 跟网站的后台管理相关
apps.py Django的生成app(应用)名称的文件
models.py 数据库操作相关
tests.py 用于开发测试用例,在实际开发中会有专门的测试人员
views.py 接收浏览器请求,进行处理,返回页面相关

安装应用

BMSTest 下的 setting.py 文中中找到 INSTALLED_APPS,并在其后面添加刚刚创建的Django应用( book )。

在Web服务器上运行Django项目

在开发阶段,为了能够快速预览到开发的效果,Django提供了一个纯python编写的轻量级web服务器,仅在开发阶段使用。

PyCharm Terminal 终端中输入如下指令运行服务器:

python manage.py runserver ip:端口
例:
python manage.py runserver

可以不写IP和端口,默认IP是127.0.0.1,默认端口为8000

点击蓝色网址或者复制网址在浏览器打开就可以在浏览器显示Django项目默认的首页了。

PyCharm Terminal 终端上按住 Ctrl + C 就可结束服务器

配置中文语言、中国时区

还是在 BMSTest 项目下 setting.py 中找到 LANGUAGE_CODETIME_ZONE ,并设置成:

LANGUAGE_CODE = 'zh-hans'   # 配置中文语言TIME_ZONE = 'Asia/Shanghai' # 设置中国时区

设置完了再运行服务器,Django项目的首页就变成中文了。

公众号

新建文件夹X

大自然用数百亿年创造出我们现实世界,而程序员用几百年创造出一个完全不同的虚拟世界。我们用键盘敲出一砖一瓦,用大脑构建一切。人们把1000视为权威,我们反其道行之,捍卫1024的地位。我们不是键盘侠,我们只是平凡世界中不凡的缔造者 。

Django教程 —— Django入门相关推荐

  1. Django教程 —— Django模板

    引言 如何向请求者返回一个漂亮的页面呢? 肯定需要用到 html.css ,如果想要更炫的效果还要加入 js,问题来了,这么一堆字符串全都写到视图中,作为 HttpResponse() 的参数吗? 先 ...

  2. Django教程:Django常用命令

    Django常用的命令. 安装Django: pip install django  指定版本 pip3 install django==2.0 新建项目: django-admin.py start ...

  3. python django教程_Django快速入门

    >>> import django >>> print(django.get_version()) 1.9.1 这就算安装完成了.接下来我们要进入开发的第一步. 开 ...

  4. django mysql 教程_Django 入门教程

    简介:本课程使用的开发环境为 Python 3.x .Django 1.8.13.课程中将对 Django 的环境搭建.视图.链接路由.模板.模型.数据库操作以及表单进行简单介绍,并结合简单实验示例加 ...

  5. Django REST Framework(DRF)教程:快速入门

    我们将创建一个简单的允许管理员用户查看和编辑系统中的用户和组的API. 项目设置 创建一个名为 tutorial 的新django项目,然后启动一个名为 quickstart 的新app. # 创建项 ...

  6. Python+django网页设计入门(7):常用ORM操作

    前导课程: Python+django网页设计入门(6):文件上传与数据导入 Python+django网页设计入门(5):自定义用户注册与登录功能 Python+django网页设计入门(4):用户 ...

  7. 微软出Django教程啦!

    周围很多小伙伴都在学Python.Python功能强大,语法简单,可以干很多事情.比如自动化测试,运维,机器学习,数据分析,金融股票量化分析,其实很多小公司或者大厂的运维部门都用Python做Web后 ...

  8. python的django框架从入门到熟练【保姆式教学】第一篇

    当今,Python已成为最受欢迎的编程语言之一.而Django是一个基于Python的Web框架,它能够帮助你快速.高效地开发Web应用程序.如果你是一名初学者,学习Django框架可能会让你感到有些 ...

  9. 如何自学python到做项目-django教程如何自学

    Django教程是讲解Django框架学习方法和步骤的,可以理解为教材,是供初学者或者程序员学习和提升技术的. 下面介绍下Django教程所包含的内容以及学Django所需要的必备技能. 学Djang ...

最新文章

  1. 「SAP 技术」SAP BP显示供应商账户组时候的怪现象
  2. 【alibaba-cloud】网关整合sentinel实现限流
  3. Shell中自定义函数
  4. 探索ASP.NET Core中的IStartupFilter
  5. 我真的哭了,哭过后呢(-)
  6. 设置谷歌浏览器和Edge浏览器为黑色背景
  7. python爬虫文献_Python文献爬虫①
  8. github中文显示乱码的解决方法
  9. 怎样在你的团队做 Code Review ?
  10. 企业域名注册手续_如何注册域名以及ICP备案
  11. 金蝶KIS迷你版标准版年度结账
  12. java guardedby_Java多线程基础(五)——Guarded Suspension模式
  13. PS 滤镜算法原理 ——马赛克
  14. IDEA一致卡在build时间过长问题处理
  15. 【JZOJ A组】黑暗之魂(darksoul)
  16. 【项目一】:易班晚点名(以合职业晚点名为平台做的)
  17. java flappy bird_Java实例---flappy-bird实例解析
  18. Karp’s Cell and Molecular Biology 卡普的细胞与分子生物学
  19. EM算法双硬币模型的python实现
  20. 解决Ubuntu16.04卡在开机画面

热门文章

  1. JFreeChart饼状图显示百分比
  2. 如何做好工程项目进度管控
  3. 【饿了么】—— Vue2.0高仿饿了么核心模块移动端Web App项目爬坑(一)
  4. web前端期末大作业 魅力广西我的家乡介绍网页制作(HTML+CSS)
  5. 上面两点下面一个三角形_K线图中走出三角形收敛形态必有大波动?一招判断后期走势方向...
  6. 大二上,计组原理笔记(2)2.2 机器数的定浮点表示
  7. 创业布局移动端App,应该先做Android还是iOS?
  8. 1-106兔子繁衍问题
  9. 如何让你画里的鱼,游进海里?
  10. java毕业设计奖助学金评审mybatis+源码+调试部署+系统+数据库+lw