Django快速开发Web应用,开始项目
Django快速开发步骤
mkdir DIR_NAME 在创建的文件目录下创建虚拟环境
python3 -m venv VENV_NAME
激活虚拟环境 - source ./activate
python -m pip install --upgrate pip 升级pip
pip install Django 安装Django
django-admin --version 查看版本
django-admin startproject PROJECT_NAME . 在最后加点号, 可以让项目创建在当前目录下
python manage.py runserver 0.0.0.0:80启动服务器, 指定端口
PROJECT_NAME/ views.py
from django.shortcuts import render #渲染函数from django.http import HttpResponsefrom django.template import Template, Contextfrom django.template.loader import get_templatefrom random import randrangefrom datetime import datetimedef home(request): fruit_list = ['苹果', '草莓', '蓝莓', '西瓜', '苹果'] start = 0 end = randrange(len(fruit_list)) fruits = fruit_list[start:end] ctx = { 'greeting': '你好世界', 'current_time': datetime.now(), 'num': len(fruits), 'fruits': fruits } # 第二个参数是模板页面(路劲在settings.py) # 第三个参数是一个字典(替换占位符) return render(request, 'index.html', ctx)# def home(request):# with open(r'C:\Users\Administrator\hell_django\templates\index.html', encoding='utf-8') as f:# t = Template(f.read())# index = randrange(0, len(fruit_list))# ctx = Context({# 'greeting': '你好世界',# 'current_time': datetime.now(),# 'fruit': fruit_list[index]# })# return HttpResponse(t.render(ctx)) # 渲染# fruit_list = ['苹果', '草莓', '蓝莓', '西瓜', '苹果']# # Create your views here.# def home(request):# html_str = '<h1>hello, django!</h1>'# html_str += '<ul>\n'# for _ in range(3):# index = randrange(0, len(fruit_list))# html_str += '\t<li>' + fruit_list[index] + '</li>\n'# html_str += '</ul>'# return HttpResponse(html_str)# # def home(request):# html = '北京时间: %s' % datetime.now()# return HttpResponse(html)
hello_django -> settings.py / urls.py
setting.py
更改DEBUG ['*']
修改seetings.py 33行, installed_app 增加应用, 追加名字
DIR []
from django.contrib import adminfrom django.urls import pathfrom hrs import viewsurlpatterns = [path('', views.home),path('admin/', admin.site.urls),]
templates - > index.html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>首页</title></head><body> <h1>{{ greeting }}</h1> <!-- 占位符--> <h3>{{ current_time }}</h3> <h3>今天推荐{{ num }}种水果:</h3> <hr> <ul> {% for fruit in fruits %} <li>{{ fruit }}</li> {% endfor %} </ul></body></html>
写页面
OA - office Auomation
创建应用
python manage.py startapp hrs
, 创建成功后会有一个对应的文件夹
hrs 文件目录包含以下内容__init__ 包apps 应用models 模型tests 测试views 控制器admin 注册 migrations 目录为数据库相关文件
stringIO 模块拼接字符串, write value
Django官方文档
Django快速开发Web应用,开始项目相关推荐
- django 套vue 模板_Vue admin template + Django 快速进行Web开发
本文教大家如何使用Vue admin template和Django快速进行Web开发,旨在帮助我们使用现有的工具.框架及开源UI,让我们在基础较为薄弱的情况下,能进行Web开发.本文不会介绍过多的原 ...
- [Django快速开发1]搭建一个简单的博客系统(1)
系列文章目录 Django快速开发0快速搭建环境并得到django项目的hello world 文章目录 系列文章目录 前言 从Django的模型层开始书写 定义文章模型: 使用脚本向sqlite3中 ...
- 使用Sencha Designer来快速开发web用户界面 -- 初识Designer
使用Sencha Designer来快速开发web用户界面 -- 初识Designer 1.为什么使用Designer 2.Designer说"我能这么干" 3.Designer简 ...
- 用python写web网页_从零开始,使用python快速开发web站点(1) | 学步园
环境:ubuntu 12.04 python版本: 2.73 ok,首先,既然是从零开始,我们需要的是一台可以运行的python的计算机环境,并且假设你已经安装好了python, 然后,既然是快速开 ...
- JAVA快速开发平台-之大型项目快速开发
企业级JAVA快速开发平台, 内置代码生成器 - JavaFast快速开发平台 JavaFast是一款基于代码生成器的智能快速开发平台,可以帮助解决java项目中80%的重复工作,让开发者更多关注业务 ...
- 用无代码快速开发平台实现软件项目快速低成本交付
随着全球经济一体化的发展,国内企业对信息化管理的要求也越来越高,各行各业的大中小企业都在对信息化建设加大投入,使得市场对企业管理软件的需求快速增长.这对于集成商来说,是一个非常好的机遇. 但激烈的市场 ...
- 一款JAVA快速开发平台,多项目整合,给开发提提速
快速开发平台是目前比较流行的软件二次开发工具,利用相关平台,对于简单的企业管理软件,仅需拖拽即可配置:对于复杂的个性化需求,仅需IT人员编辑少量的逻辑代码也可完成.所覆盖管理软件包括OA.ERP.CR ...
- ktor框架用到了netty吗_如何使用 Ktor 快速开发 Web 项目
一. Ktor 介绍 Ktor 是一个高性能的.基于 Kotlin 的 Web 开发框架,支持 Kotlin Coroutines.DSL 等特性. Ktor 是一个由 Kotlin 团队打造的 We ...
- Django快速开发之投票系统
参考官网文档,创建投票系统. ================ Windows 7/10 Python 2.7.10 Django 1.8.2 ================ 1.创建项目(mys ...
最新文章
- 使用ATS中的regex_remap插件实现正则匹配的url重定向
- 集成学习之Boosting
- GetModuleFileName
- 【Python数据预处理】 归一化(按列减均值,除方差),标准化(按列缩放到指定范围),正则化(范数)
- 带日期的bean转为json(bean-JSON)
- numpy支持比python更多的数据类型_NumPy数据类型
- PingingLab传世经典系列《CCNA完全配置宝典》-2.7 EIGRP基本配置
- 三角函数公式总结(四)
- java 基本数据类型 容器_Java 基本数据类型
- 白帽子讲web安全(精写含思维导图)
- 如何将mpg格式转换为mp4格式?
- 计算机论文研究思路怎么写,论文的研究思路模板范文 课题研究思路怎么写
- 数学规划模型之线性规划
- 深圳证券交易所关于五种市价委托方式的业务说明
- ZZNU 1995: cots' times
- 5·17电信日 | 中国联通谈5G
- 范济安:我所知道的云计算
- 大数据时代的地理信息系统发展
- Effective Java 第三版读书笔记(类和接口)
- Oracle数据库教程(一)
热门文章
- c语言4位二进制乘法器设计,四位二进制乘法器 c语言.doc
- 【海思SS528】MPP媒体处理软件V5.0 | 音频模块 - 学习笔记
- PyQt实现QSlider滑块鼠标点击事件
- PHPExcel导出excel
- 注册登录页面代码用js判断是否填入信息_(实战)Node.js 实现抢票小工具amp;amp;短信通知提醒...
- 合工大《数字媒体技术》课程调研报告-视频伪造
- 探索【Stable-Diffusion WEBUI】的附加功能:图片缩放抠图
- Squid 代理服务器之 ACL 访问控制
- 万字长文带你了解最常用的开源 Squid 代理服务器
- 钱塘江上潮信来,今日方知我是我