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/

相关推荐

  1. Django 从零到Django环境设置

    2024-01-18 15:28:03       13 阅读
  2. 学习笔记 - AI大模型部署-环境

    2024-01-18 15:28:03       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-18 15:28:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-18 15:28:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-18 15:28:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-18 15:28:03       18 阅读

热门阅读

  1. SSH远程登录详解

    2024-01-18 15:28:03       28 阅读
  2. k8s和knative的区别与联系

    2024-01-18 15:28:03       33 阅读
  3. 什么是PHP中的事务隔离级别?

    2024-01-18 15:28:03       32 阅读
  4. 后端开发笔记20240117

    2024-01-18 15:28:03       35 阅读
  5. SQL之删除索引

    2024-01-18 15:28:03       26 阅读
  6. 解析Nginx配置文件conf中的常用块

    2024-01-18 15:28:03       32 阅读
  7. nvm1.1.11

    2024-01-18 15:28:03       30 阅读