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类的基础入门知识
Nov 24 Python
Python学习笔记(一)(基础入门之环境搭建)
Jun 05 Python
在 Python 应用中使用 MongoDB的方法
Jan 05 Python
python_opencv用线段画封闭矩形的实例
Dec 05 Python
Python实现的远程文件自动打包并下载功能示例
Jul 12 Python
python实现大量图片重命名
Mar 23 Python
python rolling regression. 使用 Python 实现滚动回归操作
Jun 08 Python
python利用platform模块获取系统信息
Oct 09 Python
浅谈Selenium 控制浏览器的常用方法
Dec 04 Python
快速解决pymongo操作mongodb的时区问题
Dec 05 Python
如何利用python正则表达式匹配版本信息
Dec 09 Python
Python项目打包成二进制的方法
Dec 30 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开发框架的对比
2013/07/05 PHP
使用PHP免费发送定时短信的实例
2016/10/24 PHP
php基于闭包实现函数的自调用(递归)实例分析
2016/11/11 PHP
PHP实现一维数组与二维数组去重功能示例
2018/05/24 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
Yii 框架控制器创建使用及控制器响应操作示例
2019/10/14 PHP
js获取光标位置和设置文本框光标位置示例代码
2014/01/09 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
jQuery无缝轮播图代码
2016/12/22 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
2017/07/20 jQuery
vue数据传递--我有特殊的实现技巧
2018/03/20 Javascript
微信小程序 调用远程接口 给全局数组赋值代码实例
2019/08/13 Javascript
Vue 实现从文件中获取文本信息的方法详解
2019/10/16 Javascript
Java 生成随机字符的示例代码
2021/01/13 Javascript
[02:40]2014DOTA2 国际邀请赛中国区预选赛 四大豪门抵达华西村
2014/05/23 DOTA
[01:58]最残酷竞争 2016国际邀请赛中国区预选赛积分循环赛回顾
2016/06/28 DOTA
Python Queue模块详解
2014/11/30 Python
Python通过DOM和SAX方式解析XML的应用实例分享
2015/11/16 Python
Python实现简单的文件传输与MySQL备份的脚本分享
2016/01/03 Python
老生常谈Python序列化和反序列化
2017/06/28 Python
pandas删除指定行详解
2019/04/04 Python
python如何将多个PDF进行合并
2019/08/13 Python
pytorch中获取模型input/output shape实例
2019/12/30 Python
python实现一个猜拳游戏
2020/04/05 Python
手把手教你配置JupyterLab 环境的实现
2021/02/02 Python
Html5获取高德地图定位天气的方法
2019/12/26 HTML / CSS
送给程序员的20个Java集合面试问题
2014/08/06 面试题
采购人员的个人自我评价
2014/01/16 职场文书
寻找最美家庭活动方案
2014/08/20 职场文书
工作失职检讨书
2015/01/26 职场文书
2015年人事专员工作总结
2015/04/29 职场文书
大学生创业,为什么都会选择快餐饮?
2019/08/08 职场文书
详解Html5项目适配系统深色模式方案总结
2021/04/14 HTML / CSS
使用springMVC所需要的pom配置
2021/09/15 Java/Android
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL