首页 > 编程语言 >python的web应用程序开发(Django框架)

python的web应用程序开发(Django框架)

时间:2022-12-30 11:32:00浏览次数:68  
标签:fp web py mysite python 程序开发 html urls import


python的web应用程序开发(Django框架)

1.安装Django并开启网页服务器

pip install django # 安装Django包

django-admin startproject mysite #在指定路径下新建一个mysite文件夹

python的web应用程序开发(Django框架)_html


我新建在默认路径下

本次课程只会修改其中的urls.py文件,新建一个views.py,其他文件都不会修改

python manage.py migrate # 可以不运行,设计数据库

运行成功后的界面

python的web应用程序开发(Django框架)_django_02


python的web应用程序开发(Django框架)_django_03


运行成功后多出了db.sqlite3的文件

python的web应用程序开发(Django框架)_python_04


用notepad打开后是这样的

python manage.py runserver #开启网页服务器

python的web应用程序开发(Django框架)_html_05


运行成功后的界面

以上两句命令都需要在mysite文件夹下运行(通过cd进入mysite文件夹),例子如下

C:\Users\吴悠>cd mysite
C:\Users\吴悠\mysite>python manage.py runserver

若在浏览器中访问:http://127.0.0.1:8000/ 显示It worked!则成功开启网页服务器(cmd窗口始终不能关闭)

python的web应用程序开发(Django框架)_django_06


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 datetime

def hello(request):
return HttpResponse("I love Python! ^-^")

def current_datetime(request):
now = datetime.datetime.now()
html = "<html><body>It is now %s.</body></html>" % now
return 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, Context

def 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/


标签:fp,web,py,mysite,python,程序开发,html,urls,import
From: https://blog.51cto.com/u_13403836/5979353

相关文章

  • 理解iOS端的WebView同层组件
    理解iOS端的WebView同层组件一起始同层渲染是利用原生技术来优化Web渲染一种技术,很多人了解它是起于微信开放社区发布的一篇关于小程序渲染原理剖析的文章。我将链接附上......
  • 手把手的SpringBoot教程,SpringBoot创建web项目(三)
    这节课,我们来学习一下SpringBoot的环境配置,在SpringBoot中,所有的配置都写在application.properties中:我们启动项目,默认端口是8080,我们现在给他配置一个8088:server.port=808......
  • 开源SPL,WebService/Restful广泛应用于程序间通讯,如微服务、数据交换、公共或私有的数
    WebService/Restful广泛应用于程序间通讯,如微服务、数据交换、公共或私有的数据服务等。之所以如此流行,主要是因为WebService/Restful采用了XML/Json这类多层结构化数据进行......
  • 【等保要求】东方通TongWeb中间件配置https访问
    等保整改要求如下:【数据完整性】:采用HTTP协议通信,未采取校验技术或密码技术保证重要数据在传输过程中的完整性。建议采取校验技术或密码技术保证重要数据在传输过程中的......
  • 一文读懂Web 3.0
    前段时间,突然看到很久没有露面的演员周星驰开通首个社交账号,并在社交平台上发布了一条招聘信息,他在白板上写下“请人”二字,具体内容如下:在漆黑中找寻鲜明出众的W......
  • 基于Python的一个自动录入表格的小程序
    思路:第一步:信息还是要填的,以往是同学们发给班委,然后慢慢来搞,但现在不一样的,我要求同学们把他们要填的信息写在记事本里面,内容之间用中文逗号隔开,然后在发给我就行。第二......
  • 基于Python Numpy的数组array和矩阵matrix详解
    NumPy的主要对象是同种元素的多维数组。这是一个所有的元素都是一种类型、通过一个正整数元组索引的元素表格(通常是元素是数字)。在NumPy中维度(dimensions)叫做轴(axes)......
  • 读python代码-学到的python函数-2
    1.zip函数zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与......
  • python之xml基本操作
    1.概述XML(ExtensibleMarkupLanguage)中文译为可扩展标记语言,它是一种简单、灵活、易扩展的文本格式,它主要关注数据内容,常用来传送、存储数据。当通过XML来传送数据......
  • 浅析Python 实现一个自动化翻译和替换的工具
    浅析Python实现一个自动化翻译和替换的工具大家好我是毕加锁(锁!)这篇文章主要介绍了Python实现一个自动化翻译和替换的工具,非常不错,具有一定的参考借鉴价值,需要的朋友......