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

Django 简单入门(一)

一、配置虚拟环境

    1、安装虚拟环境库vitualenv 与vitualenvwrapper-win

    2、创建虚拟环境 myenv 

    3、在此环境中安装django


二、创建一个Django项目

    1、使用命令来创建:django-admin startproject Django2023  工程名为Django2023

    2、 使用PyCharm专业版创建Django项目

 |Django2023                        项目根目录
├── user                              应用名称
│   ├── migrations                    数据模型迁移记录目录
│   │   └── __init__.py                inti文件,标识当前所在的数据模型迁移记录目录是一个      │   ├──templates                 模板资源(自己创建)

│   ├──static                        静态资源(自己创建)
│   ├── __init__.py                    init文件,标识当前所在的应用目录是一个 Python 包
│   ├── admin.py                    Django Admin 应用的配置文件
│   ├── apps.py                        应用程序本身的属性配置文件
│   ├── models.py                    用于定义应用中所需要的数据表的配置文件
│   ├── tests.py                    用于编写当前应用程序的单元测试的测试文件
│   └── views.py                    用来定义视图处理函数的文件
├── Django2023                        项目名称
│   ├── __init__.py                init文件,标识当前所在的项目目录是一个 Python 包     
│   ├── settings.py                项目配置文件    
│   ├── urls.py                      url路径文件    
│   └── wsgi.py                    WSGI服务器程序的入口文件    
└── manage.py                    命令行工具文件  

 3、测试服务器启动

   1) 使用PyCharm专业版启动

   2)  使用命令执行启动

   python manage.py runserver [ip:port] 

   直接运行,默认的端口:8000

修改端口号: python manage.py runserver 8008

退出运行:ctrl+C 

 4、数据迁移

迁移:就是将模型映射到数据库的过程

生成迁移文件

python manage.py makemigrations

执行迁移

python manage.py migrate 

 注意:配置数据库(使用默认的SQLite)

选择SQLite

 测试配置的数据库

 打开数据库

 5、创建子应用

python manage.py startapp App(子应用名称)

 6、基本视图

(1)在views.py文件中 写视图函数

(2)配置urls

(3) 测试

 (4) 访问页面:localhost:8000/index/

 7、基本模板

 (1) 在views.py文件

from django.shortcuts import render

# Create your views here.
from django.http import HttpResponse
#视图函数views


def index(request):
    pass

    # (2) 模板引擎渲染响应
    return render(request,template_name='index.html')

(2)创建templates目录下创建html文件 

(3)配置urls (同上)

  (4)  访问页面:localhost:8000/index/

如何在模板中加载图片展示 

 (1)同7操作一样

 (2)创建static目录下存放图片目录imgs下pic.png图片

(3)在setting中配置静态资源(图片如上)

#配置静态html,js,css,图片等
STATICFILES_DIRS=[
    os.path.join(BASE_DIR,'static')
]

(4)在index.html文件中进行图片加载

{% load static %}
{#在模板中加载自定义标记#}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>渲染模板</title>
</head>
<body>
<h1>Hello Use Render!!!</h1>
<img src="{% static 'imgs/pic.png' %}">
bear!!!
</body>
</html>

(5)运行效果


http://www.kler.cn/news/133561.html

相关文章:

  • C++虚函数(定义,作用,原理,案例)
  • 实时人眼追踪、内置3D引擎,联想ThinkVision裸眼3D显示器创新四大应用场景
  • 【机器学习】 逻辑回归算法:原理、精确率、召回率、实例应用(癌症病例预测)
  • 【蓝桥杯选拔赛真题21】C++行李运费 第十二届蓝桥杯青少年创意编程大赛C++编程选拔赛真题解析
  • SpringSecurity+jwt使用
  • Python将已标注的两张图片进行上下拼接并修改、合并其对应的Labelme标注文件
  • 【Axure高保真原型】附件卡片
  • 深度解析 InterpretML:打开机器学习模型的黑箱
  • C++之旅(学习笔记)第8章 概念和泛型编程
  • 基于SSM+Vue的鲜花销售系统/网上花店系统
  • Unity Quaternion接口API的常用方法解析_unity基础开发教程
  • RobotFramework之用例执行时添加命令行参数(十三)
  • 代码随想录算法训练营Day 55 || 583. 两个字符串的删除操作、72. 编辑距离
  • 力扣-路径总和问题
  • 【SpringBoot3+Vue3】三【实战篇】-后端(优化)
  • 大数据数仓建模基础理论【维度表、事实表、数仓分层及示例】
  • [开源]基于 AI 大语言模型 API 实现的 AI 助手全套开源解决方案
  • OpenCV快速入门:图像形态学操作
  • PPT转PDF转换器:便捷的批量PPT转PDF转换软件
  • WSA子系统(一)
  • Vue3-watchEffect函数
  • 220V交流转直流的简易电源设计
  • 高效背单词——单词APP安利
  • Jmeter- Beanshell语法和常用内置对象(网络整理)
  • 【SpringBoot3+Vue3】四【实战篇】-前端(vue基础)
  • 短视频ai剪辑分发账号矩阵系统(招商oem)----源头技术开发
  • 【Spring总结】注解开发
  • 刷题学习记录(攻防世界)
  • Vue.js正式环境中配置多个请求的URL
  • 【【SOC设计之 数据回路从 DMA到 FIFO再到BRAM 再到FIFO 再写回DMA】】