python使用django搭建简单网页(Python后台开发Django的教程详解启动)
python使用django搭建简单网页
Python后台开发Django的教程详解启动django版本为:2.1.7
python的web框架,mtv思想
mvc
model(模板文件,数据库操作) view(视图模板文件 )controller(业务处理)
mtv
model(模板文件,数据库操作) template(视图模板文件) view(业务处理)
安装及访问
安装
pip3 install django
创建目录
如win:在需要创建目录的文件夹按住shift+鼠标右键打开命令行,创建dongjg工程目录
c:\users\东东\appdata\local\programs\python\python37\scripts\django-admin.exe startproject dongjg
开启服务
其中manage.py需对应工程目录
如果网站需要外部访问还需在工程目录的settings.py文件中设置【allowed_hosts = ["*"]】
python manage.py runserver 0.0.0.0:8000
访问测试
http://127.0.0.1:8000/
目录介绍
工程目录结构
无app的测试页面
在urls.py中添加简单的测试页面
访问:http://127.0.0.1:8000/dong
|
from django.contrib import admin from django.urls import path #新建处理方法 from django.shortcuts import httpresponse def homex(requestx): return httpresponse( "东小东【dongxiaodong】" ) urlpatterns = [ path( 'admin/' , admin.site.urls), path( "dong" ,homex), #添加url对应关系 ] |
创建app及基本操作
可以实现多个模块效果,如后台管理、用户登入等
python manage.py startapp dongapp2
app的目录结构
migrations文件夹 #数据库操作记录(表结构修改记录)
admin.py #django的后台管理页
models.py #创建数据库结构
apps.py #当前app的配置文件
views.py #业务代码
tests.py #单元测试
路由对应方法(fbv):
在dongapp2/ views.py
|
from django.shortcuts import httpresponse def homex(requestx): return httpresponse( "东小东【dongxiaodong】" ) |
在urls.py
|
from django.contrib import admin from django.urls import path from dongapp2 import views urlpatterns = [ path( 'admin/' , admin.site.urls), path( "dong" ,views.homex), #添加url对应关系 ] |
路由对应类(cbv)
在dongapp2/ views.py
|
from django.views import view from django.shortcuts import httpresponse from django.shortcuts import render #导入 class dongclass(view): def get( self ,requestx): #当请求为get时进入 #return httpresponse(requestx.get.get("gdax","无数据")) return render(requestx, "loginx.html" , { "dongx" : 12 }) # 返回文件 def post( self ,requestx): #当请求为post时进入 return httpresponse(requestx.post.get( "user" , "无数据" )) |
在urls.py
path("cdong",views.dongclass.as_view()),
静态文件(static)
存放一些css样式、图片、js代码等
外部访问访问:http://127.0.0.1:8000/static/img/an.jpg" alt="python使用django搭建简单网页(Python后台开发Django的教程详解启动)" border="0" />
在setting.py中,设置静态文件存放位置
在模板html文件中使用
|
<link rel = "stylesheet" href = "static/dong.css" rel = "external nofollow" > |
数据获取相关
表单提交测试:
在setting.py中注释掉下面一句,即可通过表单添加【action="dong"】进行数据提交,如果不注释需参考csr保护
获取访问数据
|
#控制台输出所有的请求信息 for k,v in requestx.environ.items(): print (k, "----->" ,v) print ( "你的设备基本信息:" ,requestx.environ.get( "http_user_agent" , "w" )) print ( "你的ip地址:" ,requestx.environ.get( "remote_addr" , "w" )) xx = requestx.path_info #获取url,如http://127.0.0.1:8000/x1/x2/xxxxcd3,输出:/x1/x2/xxxxcd3 methodx = requestx.method #得到访问方式,输出:get post #userx1=requestx.post["user"] #获取post值,如果name不存在会报错 userx2 = requestx.post.get( "user" , "xxx" ) #获取post值,如果不存在则输出xxx |
响应头设置
|
# 本地页面跳转 from django.shortcuts import redirect # 导入 retx = redirect( "dong/" ) # 返回文件,并匹配值 from django.shortcuts import render #导入 retx = render(requestx, "loginx.html" ,{ "dongkk1" : "替换值1" , "dongkk2" : "替换值2" }) #返回字符串 from django.shortcuts import httpresponse retx = httpresponse( "东小东【dongxiaodong】" ) #设置响应头 retx[ "tttt" ] = "tttvvvvv" return retx |
复选框测试:
获取数据,获取数据到一个列表中
listx=requestx.post.getlist("boxd")
复选框
|
< input type = "checkbox" name = "boxd" value = "1xx" >选项 1 < input type = "checkbox" name = "boxd" value = "xx2" >选项 2 …….. |
文件上传
|
fileobjx = requestx.files.get( "dongfile" ) #得到文件对象 filenamex = fileobjx.name #得到文件名 filesize = fileobjx.size #文件大小 f = open ( "static/img/" + filenamex, "wb" ) #创建新文件保存数据 for datax in fileobjx.chunks(): #接收数据,可以不用写.chunks(),默认会调用 f.write(datax) f.close() |
总结
以上所述是小编给大家介绍的python后台开发django的教程详解(启动),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
原文链接:https://www.cnblogs.com/dongxiaodong/p/10496525.html
- python ip代理池(Python 实现域名解析为ip的方法)
- python基础教学之125 装饰器简介(python3 property装饰器实现原理与用法示例)
- python虚拟变量教程(Python中psutil的介绍与用法)
- python多进程创建细节(Python实现多进程的四种方式)
- python爬虫面试经历(搞定这套Python爬虫面试题面试会so easy)
- python爬虫模块教程(Python爬虫之UserAgent的使用实例)
- 利用python合并pdf(Python合并同一个文件夹下所有PDF文件的方法)
- 如何用python人脸识别(Python学习笔记之视频人脸检测识别实例教程)
- python读取数据集的图片(浅析Python 读取图像文件的性能对比)
- 如何学会python多线程(Python3多线程基础知识点)
- pythonselenium隐藏浏览器窗口(Python Selenium 之关闭窗口close与quit的方法)
- python中查看数据类型的内置函数(python学习——内置函数、数据结构、标准库的技巧推荐)
- pythonjpg转pdf格式(Python使用到第三方库PyMuPDF图片与pdf相互转换)
- python零基础入门加密与解密(Python玩转加密的技巧推荐)
- python字符串相似度匹配(Python实现字符串匹配的KMP算法)
- python语法规则讲解(计算机二级python学习教程2 python语言基本语法元素)
- 吉林神秘传染链跨省 传染源尚未找到,舒兰 封城(吉林神秘传染链跨省)
- 吉林舒兰 封城 聚集性疫情传播链已延至沈阳,有一个细节让人忧心(吉林舒兰封城)
- 1天密接者猛增77人,患者轨迹透露危险信号 吉林市全面封闭管理(1天密接者猛增77人)
- 吉林舒兰 封城 15人确诊 276人隔离,出现跨省传播(吉林舒兰封城)
- 四月新番CP人气榜公布,《剃须》两度上榜,沙优不是女朋友(四月新番CP人气榜公布)
- 2019年外媒秋季新番动画角色CP排行榜,桐人和爱丽丝落榜(2019年外媒秋季新番动画角色CP排行榜)
热门推荐
- vue身份验证(详解vue身份认证管理和租户管理)
- dedecms怎么改使用页面(dedecms从子目录移动到根目录的方法)
- nodejs部署上传文件(node.js使用express-fileupload中间件实现文件上传)
- html5的canvas代码(H5最强接口之canvas实现动态图形功能)
- python微信红包代码(php生成微信红包数组的方法)
- javascript和jquery的区别详解(JavaScript与JQuery框架基础入门教程)
- python爬虫第一本书(我用Python抓取了7000 多本电子书案例详解)
- 面试问vue掌握程度如何回答(面试最常问的13种Vue修饰符)
- vmware vcenter怎么用安全(关于Vmware vcenter未授权任意文件上传漏洞CVE-2021-21972的问题)
- 织梦dedecms标签手册(织梦DEDECMS网站安全攻略之修改data目录名称方法步骤)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9