Python django开发

第一步:创建开发环境

mkvirtualenv py2_django

第二步:安装django

pip install django==2.2.5   # 选择2.2.5的原因是这个版本是持久维护的

pip list # 查看安装的信息

第三步:start 一个项目,并创建子应用

cd ~/Myproject   # 选择目录

django-admin startproject myweb  # 创建项目

第四步,启动服务端程序:

cd myweb

python3 manage.py runserver 

 

 第五步,创建app

python3 manage.py startapp book

第六步,通过ide打开项目,并且设置到对应的env环境

 

 

 第七步,注册子应用

 第八步,在APP中开发模型

第九步,生成迁移文件 

python3 manage.py makemigrations

 

然后执行迁移文件:

python3 manage.py migrate 

默认会将表创建在默认的sqlite3中,在settings中的配置如下:

DATABASES = {'default': {'ENGINE': 'django.db.backends.sqlite3','NAME': os.path.join(BASE_DIR, 'db.sqlite3'),}
} 

第十步,修改时区和编码

在settings文件下修改

LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'

登录http://127.0.0.1:8080/admin/login/?next=/admin/ ,会看到需要管理员账密信息

执行python3 manage.py createsuperuser, 输入对应的信息,可创建超级用户。

第十一步,注册model

在app下的admin.py中,注册对应的model

from book.models import Person, Book
# 注册model
admin.site.register(Person)
admin.site.register(Book)

 

十二步,创建视图函数

在app的view.py中,增加试图函数,必须包含一个返回响应HttpResponse

def index(request):return HttpResponse("ok")

并在urls.py中增加路径映射。

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

# 也可以通过引入子应用的模块url

urlpatterns = [path('admin/', admin.site.urls),# path('index/', index),path('', include('book.urls')),
]

 十三步,模板使用

主要熟悉render渲染函数:

context_data = {'book_data':'测试电子书'}
def book(request):return render(request, 'book/index.html', context=context_data)

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

系统调用与函数调用有什么区别?

本文我们来聊聊系统调用与普通的函数调用之间的区别。 作为程序员你肯定写过无数的函数,假设有这样两个函数: void funcB() {} void funcA() { funcB();} 函数之间是可以相互调用的,这很简单很happy有没有。 要知道是代码、是函数就可以相…

软件测试要学习哪些技术才能月入15K

目录 前言 一、Linux必备知识 二、Shell脚本 三、互联网程序原理 四、Mysql数据库 五、抓包工具 六、接口测试工具 七、Web自动化测试Java&Pyhton 八、接口与手机自动化 九、敏捷测试&TestOps构建 十、性能测试&安全测试 总结: 前言 我一直…

[chatgpt+Azure]unity AI二次元小女友之使用微软Azure服务实现RestfulApi->语音识别+语音合成

1.简述 如题所述,这个小项目是在unity引擎端,使用了chatgpt微软azure的一个AI二次元女友对话的项目,实现原理也比较简单,即在unity端实现AI二次元女友的交互界面,接入chatgpt-3.5-turbo的api接口,借助chatg…

LabVIEW和Web Service交互方式?LabVIE本地项目如何发布到互联网上让外网访问

LabVIEW全称Laboratory Virtual Instrument Engineering Workbench, 是一种图形化编程语言(通常称为G语言),即实验室虚拟仪器集成环境。LabVIEW 经过多年的持续创新,已经从单纯的仪器控制软件发展成为面向设计、测量和控制的综合性图形化开发…

【详解】C语言冷门知识点之--位段

文章目录 一, 位段的解释二, 位段的声明和使用位段的声明:位段的使用: 三,位段的空间大小计算第一个例子:第二个例子:注意: 四, 位段的内存分配五,位段的跨平…

Visual Studio下2022Opencv的配置

Visual studio2022 opencv的配置 先从官网下载opencv : opencv releases 下载 ​ 我这里的开发环境是window版本,我们选择Windows版本进行下载 点开下载的文件,输入需要保存的路径 记住你保存的路径(我这里安装再F:) 安装需要时间静等安装…

基于单片机的盲人导航智能拐杖老人防丢防摔倒发短息定位

功能介绍 以STM32单片机作为主控系统; OLED液晶当前实时距离,安全距离,当前经纬度信息;超声波检测小于设置的安全距离,蜂鸣器报警提示:低于安全距离!超声波检测当前障碍物距离,GPS进…

综合小实验

第一步:计划IP R1的环回:192.168.1.0/28 R2的环回:192.168.1.16/28 R123的O/O/0接口:192.168.1.32/28 R3-4:192.168.1.128/30 Vlan2:192.168.1.48/28 vlan3:192.168.1.64/28 192.168.1.0/24 0区…

深度学习——优化器Optimizer

代码以及详细注释: import torch import torch.utils.data as Data import torch.nn.functional as F import matplotlib.pyplot as plt# torch.manual_seed(1) # reproducible """超参数 """ # 学习率 LR 0.01 # 批大小 BATCH_…

Java中abstract关键字

文章目录 由来语法格式使用说明应用举例 由来 举例1: 随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更一般,更通用。类的设计应该保证父类和子类能够共享特征。有时将一个父类设计得非常抽象,以至于它…

【模式识别目标检测】——基于机器视觉的无人机避障RP-YOLOv3实例

目录 引入 一、YOLOv3模型 1、实时目标检测YOLOv3简介 2、改进的实时目标检测模型 二、数据集建立&结果分析 1、数据集建立 2、模型结果分析 三、无人机避障实现 参考文献: 引入 目前对于障碍物的检测整体分为:激光、红外线、超声波、雷达、…

【超全面】Linux嵌入式干货学习系列教程

文章目录 一、前言二、Linux基础篇三、数据结构与算法基础三、Linux应用篇四、Linux网络篇五、ARM篇六、Linux系统移植篇七、Linux驱动篇八、Linux特别篇九、Linux项目篇 一、前言 博主学习Linux也有几个月了,在这里为广大朋友整理出嵌入式linux的学习知识&#xff…