当前位置: 首页 > news >正文

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 viewsurlpatterns = [path('admin/', admin.site.urls),path('index/', views.index),
]

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

启动服务器

python manage.py runserver

访问 

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

http://www.lryc.cn/news/283682.html

相关文章:

  • 用Pytorch实现线性回归模型
  • WordPress模板层次与常用模板函数
  • HarmonyOS应用开发者高级认证试题库(鸿蒙)
  • 系分备考计算机网络传输介质、通信方式和交换方式
  • js原生面试总结
  • 接口自动化测试框架设计
  • 详解ISIS动态路由协议
  • Linux操作系统----gdb调试工具(配实操图)
  • 去除GIT某个时间之前的提交日志
  • 4 python快速上手
  • 单元测试-spring-boot-starter-test+junit5
  • CentOS 7上安装Anaconda 详细教程
  • 2023年全球软件架构师峰会(ArchSummit深圳站):核心内容与学习收获(附大会核心PPT下载)
  • RT-Thread Studio学习(十六)定时器计数
  • 【linux进程间通信(一)】匿名管道和命名管道
  • 第11章 jQuery
  • leetcode:1736. 替换隐藏数字得到的最晚时间(python3解法)
  • MySQL存储函数与存储过程习题
  • 基于 Hologres+Flink 的曹操出行实时数仓建设
  • 【Docker】实战多阶段构建 Laravel 镜像
  • 【MATLAB源码-第118期】基于matlab的蜘蛛猴优化算法(SMO)无人机三维路径规划,输出做短路径图和适应度曲线。
  • 【计算机组成与体系结构Ⅱ】Tomasulo 算法模拟和分析(实验)
  • Nginx 简介
  • C++入门学习(一)写一个helloworld
  • ChatGPT 股市知识问答
  • uniapp多端评价页
  • 行为树(Behavior Trees)
  • opensssl BIO方式https客户端
  • JavaScript之判断是否整数、取余、取整、进制、位或、ES6
  • 【打造你自己的Shell:编写定制化命令行体验】