python开发框架——Django基础知识(一)

python开发框架——Django介绍

hello!我是wakeyo_J,每天一个小知识,一起学python,让技术无限发散。

python开发框架——Django介绍

1、Django介绍

1.1 什么是框架?
框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。

说白了,框架就是某种应用或东西的半成品,一套组件,只需要你在此基础上进行个性化的加工,就行形成了属于你自己的应用或者成品。而且,框架一般都是成熟的,不断升级的软件。框架是我们软件开发中的一套解决方案,不同的框架解决不同的问题。

1.2 框架的好处
框架封装了很多细节和功能,开发者可以使用极简的方式实现功能,大大提高了开发效率。

1.3 Django简介
Django是python开发的一个买南非开源的Web框架,可以用来快速搭建高性能,优雅的网站。Django的主要目标是使得开发开发复杂的、数据库驱动的网站开发变得简单。
Django采用MVC的框架模式,即模型M,视图V和控制器C,也称为MVT模型,模型M、视图V、模板T。

python开发框架——Django基础知识(一)

; 2、搭建虚拟环境

2.1 安装虚拟环境模块

pip install virtualenv
pip install virtualenvwrapper-win

pip install virtualenv -i https://pypi.douban.com/simple
pip install virtualenvwrapper-win - i https://pypi.douban.com/simple

2.2 在自己喜欢的路径下,创建一个文件夹存储虚拟环境

2.3 配置环境变量(注意,变量名必须是WORKON_HOME)

python开发框架——Django基础知识(一)

2.4 创建虚拟环境
① 创建虚拟环境
mkvirtualenv 虚拟环境名

mkvirtualenv crawler-env

②显式所有虚拟环境

workon

③进入指定虚拟环境
workon 虚拟环境名

workon crawler-env

④退出虚拟环境

deactivate

3、Dajngo项目创建

3.1 安装Django

pip install django==3.1.7

3.2 创建项目
进入虚拟花环境下进行创建,创建命令:

django-admin startproject 项目名

python开发框架——Django基础知识(一)

注意,如果输入的命令出现错误,会在终端打印出错误信息,如上图红框所示

3.3 Django目录介绍

①manage.py 项目管理器:与项目进行交互的命令行工具集的入口

②urls.py url配置文件:Django项目中所有地址(页面)都需要我们自己去配置其URL

③settings.py 项目的总配置文件: 里面包含了数据库、Web应用、时间等各种配置

④__init__.py 初始化文件 :导包的时候需要使用到

4、启动服务与创建子应用

4.1 从终端启动

python manage.py runserver

python开发框架——Django基础知识(一)
启动成功界面
python开发框架——Django基础知识(一)

4.2 配置启动服务

python开发框架——Django基础知识(一)
4.3 创建子应用
①创建子应用
python manage.py startapp xxx

②将文件设置成根目录
点击文件=》右键=》鼠标悬浮在Mark Directory as=》点击Resource Root

③注册子应用
在setting里面的INSTALLED_APPS后面加上子应用名.apps.应用名Config #第二个应用名首字母大写

; 总结

本文属于作者原创,转载请注明出处,不足之处,希望大家能过给予宝贵的意见,如有侵权,请私信。每天一个小知识,一起学python,让技术无限发散

Original: https://blog.csdn.net/m0_55697123/article/details/124538332
Author: wakeyo_J
Title: python开发框架——Django基础知识(一)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/732992/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Python常用库及使用介绍

    python 库是参考其它编程语言的说法,就是指 python 中的完成一定功能的代码集合,供用户使用的代码组合。在 python 中是包和模块的形式。 一般按照 API 的惯例来…

    Python 2023年8月9日
    040
  • 【赵渝强老师】Kubernetes的探针

    Kubernetes提供了探针(Probe)对容器的健康性进行检测。实际上我们不仅仅要对容器进行健康检测,还要对容器内布置的应用进行健康性检测。 Probe有以下两种类型: liv…

    Python 2023年6月3日
    063
  • 持续集成:Selenium+Pytest+Allure+Git+Jenkins(Windows )

    运行环境: selenium web driver python3 pytest git Selenium Web自动化测试框架 配置文件:iselenium.ini 将配置文件复…

    Python 2023年9月13日
    035
  • pytorch使用-tensor基本操作

    pytorch使用-tensor基本操作 一、tensor加减乘除 二、tensor矩阵运算 四、tensor切片操作 五、tensor改变形状 六、tensor 和 numpy….

    Python 2023年8月24日
    042
  • 【转译】如何成为一个数据工程师?

    对数据工程师的需求正在迅速增长,那么如何成为一名数据工程师呢? 什么是数据工程? 数据工程,正如其名,跟数据紧密相关。数据分析通常意味着从现有数据中获取见解,而数据工程则是指构建基…

    Python 2023年6月12日
    0102
  • Python代码阅读(第49篇):限制一个数在指定范围内

    本篇阅读的代码实现了将一个数限制在指定范围内的功能,如果这个数在另外两个数所指定的范围内,将保持自己的值,否则返回离这个数最近的值。 本篇阅读的代码片段来自于30-seconds-…

    Python 2023年6月15日
    074
  • 云原生虚拟网络 tun/tap & veth-pair

    云原生虚拟网络 tun/tap & veth-pair 转载请声明出处哦~,本篇文章发布于luozhiyun的博客:https://www.luozhiyun.com/ar…

    Python 2023年10月20日
    038
  • Pandas StringMethods概述

    Python 2023年8月18日
    062
  • 达芬奇DaVinci Resolve Studio 18 for mac/win(视频调色软件)中文最新

    Original: https://www.cnblogs.com/aurora-123/p/16880839.htmlAuthor: 佛系女孩Title: 达芬奇DaVinci …

    Python 2023年10月24日
    056
  • Nginx+uWSGI+Flask服务部署

    一、网络架构:调用流:当客户端发送服务请求时,若使用nginx作为代理服务器的话,先转为nginx服务器处理,然后再转给uwsgi服务器,再由uwsgi来调用项目中的代码处理服务请…

    Python 2023年8月11日
    041
  • Python的张量运算

    目录 1 机器学习中张量的创建 2 索引和切片访问张量中的数据 3 张量的整体操作和逐元素运算 4 张量的变形和转置 * 4.1 变形 4.2 转置 5 Python中的广播 6 …

    Python 2023年8月23日
    083
  • redux原理分享

    一个状态管理工具 Store:保存数据的地方,你可以把它看成一个容器,整个应用只能有一个 Store。 State:包含所有数据,如果想得到某个时点的数据,就要对 Store 生成…

    Python 2023年10月14日
    035
  • 分享36个C源码,总有一款适合您

    C源码 分享36个C源码,总有一款适合您 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下…,大家下载后可以看到。 源码下载链接:https://pan…

    Python 2023年11月6日
    056
  • pandas数据分析(二)开始了解数据

    上篇根据自己实际工作内容,写了一个简单的程序,用于读取csv文件,简单处理后输出到excel文件。接下来想更多更深入地使用pandas进行数据分析,其实最缺的是各种各样的数据集。搜…

    Python 2023年8月6日
    043
  • 使用python进行傅里叶FFT 频谱分析

    目录 一、一些关键概念的引入 1.1.离散傅里叶变换(DFT) 1.2快速傅里叶变换(FFT) 1.3.采样频率以及采样定率 1.4.如何理解采样定理 二、使用scipy包实现快速…

    Python 2023年9月28日
    055
  • 三维数组设置索引_python3三维数据结构 —— panel

    注意: 现状问题:新版的pandas库已经移除了数据结构panel 解决办法:使用MultiIndex的DataFrame结构替代 下一篇文章介绍 MultiIndex Origi…

    Python 2023年8月7日
    041
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球