python Django 创建应用过程图示详解
作者:Blue·Sky 发布时间:2022-10-29 03:04:40
标签:python,django,创建,应用
如图输入如下命令
python manage.py startapp apitest
添加应用到 autotest项目项目下
在settings.pyo 中加入“apitest”,如下图
创建视图
在apitest/views中添加test 函数
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def test(request):
return HttpResponse('hello test')
创建映射
现在把视图中的函数映射到浏览器前端页面,在autotest/urls.py 中加入如下内容:
from django.contrib import admin
from django.urls import path
from apitest import views # 导入 views ,注意项目路径,打开时要 从autotest目录打开。
urlpatterns = [
path('admin/', admin.site.urls),
path('test/',views.test), # 添加 路径及函数
]
启动服务:
python manage.py runserver
若此时访问 http://127.0.0.1:8000/
会提示如下错误
根据提示可以到指定setting 文件下修改配置
修改后又提示如图错误,提示为:应该 设置 ALLOWED_HOSTS = [] 因为我们的服务地址是 127.0.0.1 。所以设置为该值,如果输入其他值,访问127.0.0.1,则无法访问。如下图。
再次执行即不再报错。
再次访问时提示
此时可以加上访问路径,如下操作。
浏览器访问:http://127.0.0.1:8000/test/
创建模版
1、在apitest 下创建templates 文件夹,在该文件夹下创建login.html文件
并添加如下内容:
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="test/html; charset=UTF-8">
<title>Login</title>
</head>
<body>
<h1>login</h1>
<form method="post" action="login/">
{% csrf_token %}
<br> <input name="username" type="text" placeholder="username">
<br> <input name="password" type="password" placeholder="password">
{{ error }} <br>
<br> <button id="submit" type="submit">submit</button>
</form>
</body>
</html>
2、在autotest/urls.py 中创建映射
from django.contrib import admin
from django.urls import path
from apitest import views # 导入 views ,注意项目路径,打开时要 从autotest目录打开。
urlpatterns = [
path('admin/', admin.site.urls),
path('test/',views.test), # 添加 路径及映射函数
path('login/',views.login), # 这里添加这个路径,当访问login/ 时 会映射到views里的login函数
]
3、在apitest/views.py 中创建login函数
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def test(request):
return HttpResponse('hello test')
def login(request):
return render(request,'login.html') # 这里返回 使用了render 返回指定页面内容。
4、访问登录页:http://127.0.0.1:8000/login/ 页面展示如下:
来源:https://www.cnblogs.com/BlueSkyyj/p/9346242.html
0
投稿
猜你喜欢
- 上次在blueidea上看到一个元素圆角的实现方法,但是那个太复杂了。于是就自己写了一个函数,可以将元素自动圆角,如div层,表格等。共有四
- 目录Mock概念Mock类简单的例子体验下 Mock 的功能特点一个相对正式的 Mock 例子一个完整的测试例子断言方法Mock概念mock
- 在一般的情况下,使用批量fetch的几率并不是很多,但是Oracle提供了这个功能我们最好能熟悉一下,说不定什么时候会用上它。declare
- 校验是否全由数字组成function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.
- 刚刚换用windows7 64位旗舰版,使用其自带的iis7作为调试工具,今天调试一个ASP+ACCESS的网站的时候遇到了“ADODB.C
- 本文实例讲述了PHP截取指定图片大小的方法。分享给大家供大家参考。具体分析如下:imagecopyresampled($newim, $im
- 今天学习了如何使用pygame来制作小游戏,下面是五子棋的代码,我的理解都写在注释里了import pygame# 导入pygame模块pr
- 由于工作需要,所以前一阵子将IE升级到了8.0,结果今天发现出现一个问题,eWebEditor的在线编辑器不好用了,仔细想想,肯定是IE8搞
- MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列
- 在MySQL数据库中导出整个数据库:1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldu
- 耦合两个或以上的体系或两种运动形式间相互作用而彼此影响以至于联合起来的现象。在软件工程中,对象之间的耦合度就是对象之间的依赖性,对象之间的耦
- 我从11岁开始编程,并且一直都很喜欢技术和编程。这些是我一直以来获得的经验教训。作为一个程序员,你可能需要这样的忠告。我更希望每个人在获取这
- 企业管理器中没有改数据库名的功能,如果一定要用企业管理器来实现,你可以备份数据库,然后还原,在还原时候可以指定另一个库名,然后再删除旧库就行
- position属性可以让你让你随意控制一个特定元素在浏览器何处以及如何显示。比方说我们用position:fixed 让一个图片显示在浏览
- 本文实例讲述了Python图形绘制操作之正弦曲线实现方法。分享给大家供大家参考,具体如下:要画正弦曲线先设定一下x的取值范围,从0到2π。要
- 前言首先抛出几个问题:console.log(Boolean({}));console.log(Number([]));console.lo
- 完成了UI,我们就需要对数据进行处理了。在开始“数据”的本地存储之前,我们先来了解一下client-side database storag
- 使用access数据库时可能用到的数据转换:类型转换涵数:函数 返回类型 expression 参数范围CBool Boolean 任何有效
- 一、DAFONT 英文字体很多,分类很详细,字体多数都是免费,唯一的缺点中文字体少了些.http://www.dafont.co
- SOLyog的下载、安装以及使用很简单。我去了相关网站下载,它只有384K字节大小。它把两个文件(一个可执行文件.exe和一个动态链接库文件