python的web应用程序开发(Django框架)
python的web应用程序开发(Django框架)
1.安装Django并开启网页服务器
pip install django # 安装Django包
django-admin startproject mysite #在指定路径下新建一个mysite文件夹
我新建在默认路径下
本次课程只会修改其中的urls.py文件,新建一个views.py,其他文件都不会修改
python manage.py migrate # 可以不运行,设计数据库
运行成功后的界面
运行成功后多出了db.sqlite3的文件
用notepad打开后是这样的
python manage.py runserver #开启网页服务器
运行成功后的界面
以上两句命令都需要在mysite文件夹下运行(通过cd进入mysite文件夹),例子如下
C:\Users\吴悠>cd mysite
C:\Users\吴悠\mysite>python manage.py runserver
若在浏览器中访问:http://127.0.0.1:8000/ 显示It worked!则成功开启网页服务器(cmd窗口始终不能关闭)
2.静态网页:I love python
2.1 在mysite/mysite目录下新建views.py,该py文件内的内容如下:
from django.http import HttpResponse
def hello(request):return HttpResponse("I love Python! ^-^")
2.2 修改mysite/mysite目录下urls.py为:
from django.conf.urls import url
from django.contrib import admin
from mysite.views import hello
urlpatterns = [url(r'^admin/', admin.site.urls),url(r'^hello/$', hello),
]
2.3 访问 http://127.0.0.1:8000/hello/
3.动态网页:获取时间
3.1 修改views.py为:
from django.http import HttpResponse
import datetimedef hello(request):return HttpResponse("I love Python! ^-^")def current_datetime(request):now = datetime.datetime.now()html = "<html><body>It is now %s.</body></html>" % nowreturn HttpResponse(html)
3.2 修改mysite/mysite目录下urls.py为:
from django.conf.urls import url
from django.contrib import admin
from mysite.views import hello,current_datetime
urlpatterns = [url(r'^admin/', admin.site.urls),url(r'^hello/$', hello),url(r'^time/$', current_datetime),]
3.3 访问 http://127.0.0.1:8000/time/
4.发布网页(pythonanywhere.com)
4.1 注册(pythonanywhere.com)
4.2 点击右上方的web进入Add a new web app
4.4 Create new web app:选择Django,选择Python version
4.5 创建好web app后,在该web app的页面下拉至code中的Source code,点击Go to directory
4.6 注意!此时进入的是mysite文件夹,需再次点击左侧菜单栏的mysite,进入mysite/mysite在该页面上传views.py及urls.py(注意.py)
4.7 点击左上角的pythonanywhere图案,回到首页,重新“Open Web tab”,点击绿色的Reload
4.8 打开Reload上方提供的网址…….pythonanwhere.com,即可
例如:
http://ilovemichael0804.pythonanywhere.com/time/
http://ilovemichael0804.pythonanywhere.com/hello/
5.模板系统
5.1 修改views.py为:
from django.template import Template, Contextdef LovePython(request):now = datetime.datetime.now()fp = open('C:\Users\Dr.He\Desktop\Courses\Python\Lecture 17 -Django\mysite\mysite\static\ILovePythonTemplate.html')# fp =open('/home/ilovepython666/mysite/mysite/static/ILovePythonTemplate.html')t = Template(fp.read())fp.close()html = t.render(Context({'current_date': now}))return HttpResponse(html)
有一个需要注意的地方:本地测试时,fp为稍后创建的html文件所在路径,理论上放在任何地方都可以,上方代码中的fp需修改为自己电脑上ILovePythonTemplate.html所在地址
#老师电脑中文件的位置
fp = open(‘C:\Users\吴悠\Desktop\Courses\Python\Lecture 17 -Django\mysite\mysite\static\ILovePythonTemplate.html’)
#我电脑中文件的位置
fp = open(‘C:\Users\吴悠\mysite\mysite\static\ILovePythonTemplate.html’)
5.2 新增ILovePythonTemplate.html文件(具体路径没关系,与views.py中fp相对应即可)
<html>
<head>
</head>
<body>
<h1>I love python</h1>Jibo He
{{ current_date }}
</body>
</html>
5.3 更新urls.py为:
from django.conf.urls import url
from django.contrib import admin
from mysite.views import hello,current_datetime,LovePython
urlpatterns = [url(r'^admin/', admin.site.urls),url(r'^hello/$', hello),url(r'^time/$', current_datetime),url(r'^love/$', LovePython),]
5.4 本地测试
http://127.0.0.1:8000/love/
5.5 发布
在前面发布的基础上在同样的位置重新上传urls.py和views.py,覆盖之前上传的,并且上传ILovePythonTemplate.html文件
上传前,views.py中的fp需要修改,不能是本地路径。例如:
老师将.html文件上传到‘/home/ilovepython666/mysite/mysite/static’下
fp =open(’/home/ilovepython666/mysite/mysite/static/ILovePythonTemplate.html’)
我将.html文件上传到‘/home/ilovemichael0804/mysite/mysite/’下
fp = open(’/home/ilovemichael0804/mysite/mysite/ILovePythonTemplate.html’)
打开…….pythonanywhere.com/love/
例如:http://ilovemichael0804.pythonanywhere.com/love/
python的web应用程序开发(Django框架)相关推荐
- 【JavaScript UI库和框架】上海道宁与Webix为您提供用于跨平台Web应用程序开发的JS框架及UI小部件
Webix是Javascript库 一种软件产品 用于加速Web开发的 JavaScript UI库和框架 Webix用于跨平台Web应用程序开发的JS框架,为您提供102个UI小部件和功能丰富的CS ...
- 苹果树病虫智能识别的web部署,基于django框架
苹果树病虫智能识别的web部署,基于django框架 本WebApp是基于django框架来实现对苹果树病虫智能识别App的web部署 苹果树病虫智能识别App请参考人工智能 机器学习中的相关文章 用 ...
- ASP.NET Core Web 应用程序开发期间部署到IIS自定义主机域名并附加到进程调试
想必大家之前在进行ASP.NET Web 应用程序开发期间都有用到过将我们的网站部署到IIS自定义主机域名并附加到进程进行调试. 那我们的ASP.NET Core Web 应用程序又是如何部署到我们的 ...
- [HTML5]移动Web应用程序开发 HTML5篇 (四) 多媒体API
介绍 本系列博客将主要介绍如今大红大紫的移动Web应用程序开发最重要的三个工具:HTML5,JavaScript, CSS3. 本篇是HTML5介绍的第三篇,主要介绍HTML5的Canvas API. ...
- [渝粤教育] 商丘职业技术学院 Java Web应用程序开发 参考 资料
教育 -Java Web应用程序开发-章节资料考试资料-商丘职业技术学院[] 简述B/S结构和C/S结构,各自的优缺点? web前端基础 第1单元 网上书店系统开发准备 1.[单选题]主流的动态网页技 ...
- 第一章 Web应用程序开发基础
一.HTTP协议工作机制 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议.它是一种主流B/S架构中应用的通信 ...
- WEB应用程序开发与部署
WEB应用程序开发与部署 来自:http://www.atguigu.com/
- Qt程序开发通用框架
基于Qt5.6.3通用的程序开发基础框架. 此框架采用流行的分层+插件架构 技术架构采用"3/N层+插件架构"(目前非常流行的架构),其中"3/N层"对系统进行 ...
- Python Web开发——Django框架学习
文章目录 Web开发简介 Web应用技术 Web前端开发 Web后端开发 使用 Django 开发后端服务 项目目标 管理员操作 登录界面 客户管理界面 添加客户界面 药品管理界面 添加药品界面 订单 ...
最新文章
- 使用resnet训练CIFAR10
- 合成复用原则java实例_第7节 合成复用原则
- 学习Qt的资源-网站、论坛、博客等
- HDU 1754 I Hate It(线段树单点更改、区间查找最大值)
- 虚拟机上部署的项目 访问路径怎么写_桌面虚拟化即将流行开来——基于Hyper-V虚拟机的桌面虚拟化部署...
- Inline Temp(内联临时变量)
- 拟态个人主页UI源码开源
- 表格数据快速转换成SQL语句
- 为什么我电脑的所有浏览器都开不了网页
- 推荐一个C缓冲区的结构
- Atitit 信用管理概论 attilax学习心得
- 什么是激励函数?(代码+详细注释)
- python竖着展示诗_十八年-python诗词动画
- Failed to check the status of the service. No provider available for the service【已解决】
- WPF中使用Winform控件
- 访问Linux服务器新轮子WindTerm使用
- “大脑黑客”:脑电波出卖你的银行卡号和密码
- 于 HTML5 WebGL 的民航客机飞行监控系统
- 前端用户关闭浏览器时,后端判断是否退出
- 重磅发布: 营销数据中台白皮书(附全文下载)