Django笔记(一):环境部署

目录

Python虚拟环境

安装virtualenv

创建环境

激活环境

关闭:

安装Django

VSCode配置

Python插件

 Django插件

解释器选择 

Django部署

创建项目

创建app 

创建模板 

编写视图 

编写路由 

启动服务器

访问 


Python虚拟环境

安装virtualenv

pip install virtualenv

创建环境

virtualenv -p D:\python\python.exe(python解释器目录) env-py3.6(虚拟环境目录,名称随意)

 在当前目录下生成env-py3.6目录。

激活环境

...\env-py3.6\Scripts> .\activate

关闭

deactivate

安装Django

在虚拟环境下:

pip install Django==3.1.5

不同版本的Django兼容的Python不同,需要提前查阅安装。

VSCode配置

Python插件

 Django插件

解释器选择 

在VSCode界面最下方,更换解释器,更换为虚拟环境的解释器,即virtualenv生成的env-py3.6/Scripts/python.exe。

Django部署

创建项目

django-admin startproject [project_name]

当前目录生成project_name目录,此名称可改,内部同名文件夹不可改。

创建app 

进入project:

python manage.py startapp [appname]

常见完成后,将app注册到全局,即projectname/projectname/settings.py。注册方式,引入app目录下apps.py的app类即可:

INSTALLED_APPS = [
    "appname.apps.AppnameConfig", # 注册app
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

创建模板 

在manage.py同级位置创建templates文件夹,并在其中创建index.html,内容编写hello world。

配置全局settings文件:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

编写视图 

修改appname/views.py

from django.shortcuts import render

# Create your views here.
def index(request):
    return render(request, 'index.html')

Django会在templates中寻找index.html,并将其返回。

编写路由 

修改projectname/urls.py

from django.contrib import admin
from django.urls import path
from appname import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('index/', views.index),
]

当访问index路由时,django会将其交给appname的index视图处理逻辑,index视图的逻辑是将index.html模板返回。

启动服务器

python manage.py runserver

访问 

浏览器访问http://localhost:8000/index/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/330871.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

低代码助力制造业数智转型,激发创新力迎接工业 4.0

随着科技的不断进步,我们迈入了一个崭新的工业时代——工业4.0。这场工业革命不仅颠覆了制造业的传统形象,还为全球生产方式带来了前所未有的变革。 在这一过程中,制造业数字化转型逐渐成为主旋律,而低代码技术在这其中发挥着重要…

网上订货管理系统功能列表|企业手机订单管理软件

网上订货管理系统功能列表|企业手机订单管理软件 后台功能列表 (后台支持手机版本 订货APP,管理订单的APP) 后台登陆 输入账号密码登录企业订货管理软件系统 后台首页 显示近日,月,年订单统计,和收款欠款等统计。 订单模块 新建订单 &am…

Java:选择哪个Java IDE好?

Java:选择哪个Java IDE好? 在开始前我有一些资料,是我根据网友给的问题精心整理了一份「java的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!&…

空气制水机市场调研:预计2029年将达到5.2亿美元

空气制水机,是一种通过高效过滤空气中的水分子冷凝成为液态水,再通过一系列净化处理方法生产出高品质饮用水的设备。也就是说,它靠空气温度和湿度驱动取水,经过几层空气过滤和水路过滤,制造出安全健康的直饮水&#xf…

电力能源三维可视化合集 | 图扑数字孪生

电力能源是现代社会发展和运行的基石,渗透于工业、商业、农业、家庭生活等方方面面,它为经济、生活质量、环境保护和社会发展提供了巨大的机会和潜力。图扑软件应用自研 HT for Web 强大的渲染引擎,助力现代化的电力能源数字孪生场景&#xf…

RHCE9学习指南 第22章 用rpm管理软件

rpm全称是redhat package manager,后来改成rpm package manager,这是根据源码包编译出来的包。先从光盘中拷贝一个包,并看他是如何命名的。 先挂载光盘,然后拷贝vsftpd这个包,命令如下。 [rootserver ~]# mount /dev/…

如何绘制出图像的色素分布直方图

效果 如图,可以展示出我们的图像的颜色分布直方图,表明的图像的亮和暗 实现可视化色素分布直方图方法 这里我们对我们的灰色图片和彩色图片进行了直方图显示 import cv2 import matplotlib.pyplot as plt image cv2.imread("test.jpg") # 彩色图片->…

【leetcode 2171. 拿出最少数目的魔法豆】没有数学,全是思路

2171. 拿出最少数目的魔法豆 题目描述 给定一个 正整数 数组 beans ,其中每个整数表示一个袋子里装的魔法豆的数目。 请你从每个袋子中 拿出 一些豆子(也可以 不拿出),使得剩下的 非空 袋子中(即 至少还有一颗 魔法豆…

鼠害监测站的意义是什么

鼠害监测站是专门用于监测鼠害发生情况、种群结构和危害程度的设施。这些站点通常设立在农田、森林、草原等鼠害易发区域,通过定期调查和监测,收集鼠害相关信息,为防治工作提供科学依据。 TH-SH1 鼠害监测站的意义 保障农业生产:…

精品基于Uniapp+springboot美食菜谱类管理系统APP

《[含文档PPT源码等]精品基于Uniappspringboot美食类管理系统APP》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、包运行成功! 软件开发环境及开发工具: 开发语言:Java 后台框架:springboot、ssm 安…

SpringBoot中整合MybatisPlus快速实现Mysql增删改查和条件构造器

场景 Mybatis-Plus(简称MP)是一个Mybatis的增强工具,只是在Mybatis的基础上做了增强却不做改变,MyBatis-Plus支持所有Mybatis原生的特性, 所以引入Mybatis-Plus不会对现有的Mybatis构架产生任何影响。MyBatis 增强工具包,简化 C…

掌握退款与测评自养号技术,在亚马逊、沃尔玛上轻松做卖家

今天,我想与大家分享在亚马逊、沃尔玛退款自养号中的一些经验。众所周知,自养号的环境是至关重要的,它涉及到系统的纯净度、下单所用的信用卡以及许多其他细节。一个良好的养号环境能够确保账号的安全与稳定,进而提高退款成功率。…

2023年暴涨130%后,嘉年华游轮股价2024年还会继续暴涨吗?

来源:猛兽财经 作者:猛兽财经 2023年对嘉年华游轮来说的标志性的一年 2023年,嘉年华游轮(CCL)的业务不但实现了全面复苏,而且其股价也重新回到了市场领先地位,全年上涨了130%,远远超过了标普500指数24%的涨…

数据库结构、数据对比及同步

目录 一、场景二、操作Navicat Premium 一、场景 部署服务时需要确保开发环境的数据库与生产环境的数据库结构、数据一致 这时可以通过Navicat Premium、SQLyog等工具进行数据库对比 二、操作 Navicat Premium 1、选择同步类型 2、选择对比的数据库 3、选择对比参数 4、查看…

预处理详解(#和##运算符、命名约定、#undef​​、命令行定义​、条件编译、头文件的包含​)

目录 一、#和## 1.1#运算符 1.2## 运算符​ 二、命名约定​ 三、#undef​ 四、命令行定义​ 五、条件编译​ 六、头文件的包含​ 4.1 头文件被包含的方式:​ 4.1.1 本地文件包含​ Linux环境的标准头文件的路径:​ VS环境的标准头文件的路径&…

HelloWorld(java)

1.切换盘符:找到刚刚书写的代码 2.编译:javac是JDK提供的编译工具,通过这个工具,把当前路径下下的HelloWorld.java文件编译成class文件 3.运行:java也是JDK提供的一个工具,作用就是用来运行代码&#xff…

【漏洞复现】银达汇智智慧综合管理平台任意文件读取漏洞

Nx01 产品简介 福建银达汇智信息科技股份有限公司成立于2009年,位于福建省福州市,是一家以从事软件和信息技术服务业为主的企业。 Nx02 漏洞描述 银达汇智智慧综合管理平台 FileDownLoad.aspx 存在任意文件读取漏洞,通过漏洞攻击者可下载服务…

项目管理十大知识领域之成本管理

1. 项目成本管理的意义和重要性 项目成本管理是项目管理中至关重要的一部分,它直接关系到项目最终成本和利润的控制,对于企业的可持续发展具有重要意义。通过合理的成本管理,项目能够更好地控制预算,提高效率,降低成本…

计算机系统基础知识一、数值的源码、反码、补码、移码

目录 一、原码、反码、补码定义 1、原码表示 2、反码表示 3、补码表示 二、算数运算 1、二进制算数运算规则 2、机器数的加减运算 三、移码定义 四、移码的意义 概要 在计算机基础中,原码、反码、补码和移码是用于表示和处理有符号整数的编码方式。它们…

5大自动化测试的Python框架,快来学习!

自从2018年被评选为编程语言以来,Python在各大排行榜上一直都是名列前茅。 目前,它在Tiobe指数中排名第三个,仅次于Java和C。随着该编程语言的广泛使用,基于Python的自动化测试框架也应运而生,且不断发展与丰富。 因…