从零开始,用django搭建web框架(一)

Django框架笔记

Django简介:

  Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。

开发环境:

  • PyCharm
  • Python3.6
  • VirtuaBox(虚拟机)
  • mysql5.7
  • django1.11.11

学习目标:

  • 一. 搭建环境
  • 二. 创建工程项目
  • 三. 创建子应用
  • 四. 工程项目的映射
  • 五. PyCharm的相关设置
  • 六. 定义视图与路由

实现过程:

一. 搭建环境
1. 创建虚拟环境
命令:mkvirtualenv 虚拟环境名 -p python3

说明: ①. 虚拟环境名使用英文命名。
   ②. 这里的 “-p python3” 是指用指定python3版本去创建虚拟环境, 如果不加系统会默认用python3版本,加不加不影响效果。
在这里插入图片描述


2. 进入虚拟环境,安装django

命令: " workon " (可以查看当前的虚拟环境)
    " workon 虚拟环境名 " (进入该虚拟环境)
    " pip list "(查看当前虚拟环境的已有的包)

①. 查看当前虚拟环境的包

在这里插入图片描述

提示:每次创建一个虚拟环境都需要手动安装所需要的包。

② 安装 django
  命令:pip install django==1.11.11 后面跟的(==1.11.11)是指定版本,不加则指定安装最新版本(根据需求而定)。

在这里插入图片描述


二. 创建工程项目
1. 在虚拟机中创建项目
命令:django-admin startproject 项目名称 项目名称随意,最好使用英文。
提示:为了方便查看,我把工程项目文件创建到桌面。

在这里插入图片描述


三. 创建子应用(app)
进入工程项目(demo4),创建子应用
命令:python manage.py startapp 应用名

在这里插入图片描述


四. 工程项目的映射
  在虚拟机创建好工程项目后,需要映射到本地上。
1. 创建一个文件夹,文件名最好与工程项目名相同。

在这里插入图片描述


2. 打开pycharm,打开刚才创建的文件夹。

在这里插入图片描述
在这里插入图片描述

3. pycharm远程连接linux(虚拟机)

Tools——>Deployment——>Configuration…
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


4. 把虚拟机里的工程项目映射到本地

在这里插入图片描述在这里插入图片描述

五. PyCharm的相关配置
1. 设置代码同步

在这里插入图片描述
在这里插入图片描述


2. 配置解释器

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

最后记得点 “OK”

在这里插入图片描述

运行程序,测试一下

在这里插入图片描述
在这里插入图片描述


3. 编辑配置
 ①.在软件右上角找到manage旁边的倒三角符号

在这里插入图片描述

 ②.在Parameters输入:runserver 0.0.0.0:8000
 注意: 这里的 8000 是虚拟机的端口号。

在这里插入图片描述

4. 再次运行manage.py文件

在这里插入图片描述显示如图信息就表示成功了~


六. 定义视图与路由

1. 注册子应用(students)
  创建出来的子应用的目录文件虽然被放到了工程项目目录中,但是django工程并不能立即直接使用该子应用,需要注册后才能使用。
 ①设置ip访问权限

在这里插入图片描述

 ②. 注册子应用

在这里插入图片描述


2. 在子应用中新建一个urls.py文件用于保存该应用的路由在这里插入图片描述

在这里插入图片描述

3. 在students/urls.py文件中定义路由信息

在这里插入图片描述


4. 子应用(students)的视图中定义视图

在这里插入图片描述


5. 在工程总路由demo4/urls.py中添加子应用的路由数据

在这里插入图片描述


测试:在浏览器输入路由(127.0.0.1:8000/students/index/)

在这里插入图片描述

这样,测试通过了~

Django学习资料

好了,就写到这里吧~
如果有什么错的地方,欢迎纠正,
觉得有帮助的话记得点赞支持一下哦!

猜你喜欢

转载自blog.csdn.net/weixin_44630560/article/details/103940182