python Django 创建应用过程图示详解


Posted in Python onJuly 29, 2019

如图输入如下命令

python manage.py startapp apitest

python Django 创建应用过程图示详解

添加应用到 autotest项目项目下

在settings.pyo 中加入“apitest”,如下图

python Django 创建应用过程图示详解

创建视图

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

会提示如下错误

python Django 创建应用过程图示详解

根据提示可以到指定setting 文件下修改配置

python Django 创建应用过程图示详解

修改后又提示如图错误,提示为:应该 设置 ALLOWED_HOSTS = [] 因为我们的服务地址是 127.0.0.1 。所以设置为该值,如果输入其他值,访问127.0.0.1,则无法访问。如下图。

python Django 创建应用过程图示详解

再次执行即不再报错。

再次访问时提示

python Django 创建应用过程图示详解

此时可以加上访问路径,如下操作。

浏览器访问:http://127.0.0.1:8000/test/

python Django 创建应用过程图示详解

创建模版

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/ 页面展示如下:

python Django 创建应用过程图示详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python通过websocket与js客户端通信示例分析
Jun 25 Python
python实现查询IP地址所在地
Mar 29 Python
VTK与Python实现机械臂三维模型可视化详解
Dec 13 Python
python解决pandas处理缺失值为空字符串的问题
Apr 08 Python
python 读取文件并替换字段的实例
Jul 12 Python
python远程调用rpc模块xmlrpclib的方法
Jan 11 Python
详解Django-restframework 之频率源码分析
Feb 27 Python
简单了解为什么python函数后有多个括号
Dec 19 Python
Python函数默认参数常见问题及解决方案
Mar 26 Python
Python实现AES加密,解密的两种方法
Oct 03 Python
python包的导入方式总结
Mar 02 Python
python通过opencv调用摄像头操作实例分析
Jun 07 Python
使用Pandas对数据进行筛选和排序的实现
Jul 29 #Python
Python+Pyqt实现简单GUI电子时钟
Feb 22 #Python
pycharm修改文件的默认打开方式的步骤
Jul 29 #Python
Python Django Vue 项目创建过程详解
Jul 29 #Python
python cumsum函数的具体使用
Jul 29 #Python
python利用re,bs4,requests模块获取股票数据
Jul 29 #Python
实例详解Python装饰器与闭包
Jul 29 #Python
You might like
Laravel 5框架学习之向视图传送数据(进阶篇)
2015/04/08 PHP
javascript 同时在IE和FireFox获取KeyCode的代码
2010/02/07 Javascript
js获取元素在浏览器中的绝对位置
2010/07/24 Javascript
js 走马灯简单实例
2013/11/21 Javascript
extJS中常用的4种Ajax异步提交方式
2014/03/07 Javascript
使用forever管理nodejs应用教程
2014/06/03 NodeJs
javascript处理a标签超链接默认事件的方法
2015/06/29 Javascript
javascript函数式编程程序员的工具集
2015/10/11 Javascript
jquery实现触发时更新下拉列表内容的方法
2015/12/02 Javascript
Bootstrap学习笔记之进度条、媒体对象实例详解
2017/03/09 Javascript
JS控件bootstrap datepicker使用方法详解
2017/03/25 Javascript
Nodejs读取文件时相对路径的正确写法(使用fs模块)
2017/04/27 NodeJs
浅析Vue项目中使用keep-Alive步骤
2018/07/27 Javascript
微信小程序点击列表跳转到对应详情页过程解析
2019/09/26 Javascript
JS动态图片的实现方法完整示例
2020/01/13 Javascript
JavaScript中作用域链的概念及用途讲解
2020/08/06 Javascript
javascript贪吃蛇游戏设计与实现
2020/09/17 Javascript
[01:46]DOTA2上海特锦赛小组赛英文解说KotlGuy采访
2016/02/27 DOTA
python网络编程学习笔记(二):socket建立网络客户端
2014/06/09 Python
Python装饰器原理与简单用法实例分析
2018/04/29 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
2018/06/19 Python
Python提取支付宝和微信支付二维码的示例代码
2019/02/15 Python
在python中做正态性检验示例
2019/12/09 Python
python实现简单坦克大战
2020/03/27 Python
Python Pillow(PIL)库的用法详解
2020/09/19 Python
家乐福巴西网上超市:Carrefour巴西
2016/10/31 全球购物
Prototype如何实现页面局部定时刷新
2013/08/06 面试题
客户接待方案
2014/02/26 职场文书
高三毕业寄语
2014/04/10 职场文书
2014年教师个人工作总结
2014/11/10 职场文书
五一劳动节慰问信
2015/02/14 职场文书
企业党建工作总结2015
2015/05/26 职场文书
pytorch查看网络参数显存占用量等操作
2021/05/12 Python
详细聊聊MySQL中慢SQL优化的方向
2021/08/30 MySQL
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
2022/08/05 Servers
box-shadow单边阴影的实现
2023/05/21 HTML / CSS