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框架)相关推荐

  1. 【JavaScript UI库和框架】上海道宁与Webix为您提供用于跨平台Web应用程序开发的JS框架及UI小部件

    Webix是Javascript库 一种软件产品 用于加速Web开发的 JavaScript UI库和框架 Webix用于跨平台Web应用程序开发的JS框架,为您提供102个UI小部件和功能丰富的CS ...

  2. 苹果树病虫智能识别的web部署,基于django框架

    苹果树病虫智能识别的web部署,基于django框架 本WebApp是基于django框架来实现对苹果树病虫智能识别App的web部署 苹果树病虫智能识别App请参考人工智能 机器学习中的相关文章 用 ...

  3. ASP.NET Core Web 应用程序开发期间部署到IIS自定义主机域名并附加到进程调试

    想必大家之前在进行ASP.NET Web 应用程序开发期间都有用到过将我们的网站部署到IIS自定义主机域名并附加到进程进行调试. 那我们的ASP.NET Core Web 应用程序又是如何部署到我们的 ...

  4. [HTML5]移动Web应用程序开发 HTML5篇 (四) 多媒体API

    介绍 本系列博客将主要介绍如今大红大紫的移动Web应用程序开发最重要的三个工具:HTML5,JavaScript, CSS3. 本篇是HTML5介绍的第三篇,主要介绍HTML5的Canvas API. ...

  5. [渝粤教育] 商丘职业技术学院 Java Web应用程序开发 参考 资料

    教育 -Java Web应用程序开发-章节资料考试资料-商丘职业技术学院[] 简述B/S结构和C/S结构,各自的优缺点? web前端基础 第1单元 网上书店系统开发准备 1.[单选题]主流的动态网页技 ...

  6. 第一章 Web应用程序开发基础

    一.HTTP协议工作机制 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议.它是一种主流B/S架构中应用的通信 ...

  7. WEB应用程序开发与部署

    WEB应用程序开发与部署 来自:http://www.atguigu.com/

  8. Qt程序开发通用框架

    基于Qt5.6.3通用的程序开发基础框架. 此框架采用流行的分层+插件架构 技术架构采用"3/N层+插件架构"(目前非常流行的架构),其中"3/N层"对系统进行 ...

  9. Python Web开发——Django框架学习

    文章目录 Web开发简介 Web应用技术 Web前端开发 Web后端开发 使用 Django 开发后端服务 项目目标 管理员操作 登录界面 客户管理界面 添加客户界面 药品管理界面 添加药品界面 订单 ...

最新文章

  1. 使用resnet训练CIFAR10
  2. 合成复用原则java实例_第7节 合成复用原则
  3. 学习Qt的资源-网站、论坛、博客等
  4. HDU 1754 I Hate It(线段树单点更改、区间查找最大值)
  5. 虚拟机上部署的项目 访问路径怎么写_桌面虚拟化即将流行开来——基于Hyper-V虚拟机的桌面虚拟化部署...
  6. Inline Temp(内联临时变量)
  7. 拟态个人主页UI源码开源
  8. 表格数据快速转换成SQL语句
  9. 为什么我电脑的所有浏览器都开不了网页
  10. 推荐一个C缓冲区的结构
  11. Atitit 信用管理概论 attilax学习心得
  12. 什么是激励函数?(代码+详细注释)
  13. python竖着展示诗_十八年-python诗词动画
  14. Failed to check the status of the service. No provider available for the service【已解决】
  15. WPF中使用Winform控件
  16. 访问Linux服务器新轮子WindTerm使用
  17. “大脑黑客”:脑电波出卖你的银行卡号和密码
  18. 于 HTML5 WebGL 的民航客机飞行监控系统
  19. 前端用户关闭浏览器时,后端判断是否退出
  20. 重磅发布: 营销数据中台白皮书(附全文下载)

热门文章

  1. 奉贤python培训
  2. python实现ocr识别算法_基于Python的OCR实现示例
  3. 盖国强:数据驱动传统行业与互联网融合
  4. springboot+vue实现登录案例(附VUE整个项目代码)
  5. 想画出你家乡地图吗,来来来!
  6. Matlab画图必备:线型、标记符、颜色
  7. mac下chrome全屏地址栏不见的解决方法
  8. STC32G 单片机EEPROM 操作实例
  9. singleTask 特性
  10. 读书:《好奇心:保持对未知世界永不停息的热情》