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中函数及默认参数的定义与调用操作实例分析
Jul 25 Python
Python插件virtualenv搭建虚拟环境
Nov 20 Python
python引用(import)某个模块提示没找到对应模块的解决方法
Jan 19 Python
Python流程控制 if else实现解析
Sep 02 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
Oct 18 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
Feb 25 Python
Window系统下Python如何安装OpenCV库
Mar 05 Python
PyQt5 如何让界面和逻辑分离的方法
Mar 24 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
May 20 Python
python实现经典排序算法的示例代码
Feb 07 Python
pytorch __init__、forward与__call__的用法小结
Feb 27 Python
解决jupyter notebook启动后没有token的坑
Apr 24 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
php中的filesystem文件系统函数介绍及使用示例
2014/02/13 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
2016/09/22 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
2016/11/04 PHP
yii框架数据库关联查询操作示例
2019/10/14 PHP
javascript的事件描述
2006/09/08 Javascript
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
2012/08/14 Javascript
Js注册协议倒计时的小例子
2013/06/24 Javascript
用Javascript来生成ftp脚本的小例子
2013/07/03 Javascript
原生JavaScript制作微博发布面板效果
2016/03/11 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
浅析使用BootStrap TreeView插件实现灵活配置快递模板
2016/11/28 Javascript
JS重载实现方法分析
2016/12/16 Javascript
Angular2入门--架构总览
2017/03/29 Javascript
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
微信小程序日期选择器实例代码
2018/07/18 Javascript
JS实现普通轮播图特效
2020/01/01 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
python文件和目录操作方法大全(含实例)
2014/03/12 Python
python通过yield实现数组全排列的方法
2015/03/18 Python
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
Python的爬虫框架scrapy用21行代码写一个爬虫
2017/04/24 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
2019/08/01 Python
Python sklearn中的.fit与.predict的用法说明
2020/06/28 Python
canvas画图被放大且模糊的解决方法
2020/08/11 HTML / CSS
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
《在大海中永生》教学反思
2014/02/24 职场文书
知识竞赛拉拉队口号
2014/06/16 职场文书
债务授权委托书范本
2014/10/17 职场文书
五年级上册复习计划
2015/01/19 职场文书
升职感谢信
2015/01/22 职场文书
教师学期个人总结
2015/02/11 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
Python利用capstone实现反汇编
2022/04/06 Python