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 15 Python
玩转python爬虫之正则表达式
Feb 17 Python
利用python的socket发送http(s)请求方法示例
May 07 Python
python使用turtle库绘制树
Jun 25 Python
PyCharm代码提示忽略大小写设置方法
Oct 28 Python
Python实现12306火车票抢票系统
Jul 04 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
Dec 27 Python
在tensorflow中设置保存checkpoint的最大数量实例
Jan 21 Python
pyautogui自动化控制鼠标和键盘操作的步骤
Apr 01 Python
Python 绘制可视化折线图
Jul 22 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
Jan 12 Python
Python中可变和不可变对象的深入讲解
Aug 02 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引用地址改变变量值的问题
2012/03/23 PHP
解析MySql与Java的时间类型
2013/06/22 PHP
php setcookie函数的参数说明及其用法
2014/04/20 PHP
php上传大文件设置方法
2016/04/14 PHP
php基于数组函数实现关联表的编辑操作示例
2017/07/04 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
使用自定义setTimeout和setInterval使之可以传递参数和对象参数
2009/04/24 Javascript
JS URL传中文参数引发的乱码问题
2009/09/02 Javascript
Mootools 1.2教程 正则表达式
2009/09/15 Javascript
Javascript 遮罩层和加载效果代码
2013/08/01 Javascript
js格式化货币数据实现代码
2013/09/04 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
jquery append与appendTo方法比较
2017/05/24 jQuery
Angular 1.x个人使用的经验小结
2017/07/19 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
JavaScript队列结构Queue实现过程解析
2020/03/07 Javascript
vue实现日历表格(element-ui)
2020/09/24 Javascript
VUE+Element实现增删改查的示例源码
2020/11/23 Vue.js
Python subprocess模块学习总结
2014/03/13 Python
Python入门篇之列表和元组
2014/10/17 Python
在Django中限制已登录用户的访问的方法
2015/07/23 Python
详解Python文本操作相关模块
2017/06/22 Python
Python多进程并发与多线程并发编程实例总结
2018/02/08 Python
python之super的使用小结
2018/08/13 Python
Python函数和模块的使用总结
2019/05/20 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
python英语单词测试小程序代码实例
2019/09/09 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
2020/05/09 Python
利用html5 canvas动态画饼状图的示例代码
2018/04/02 HTML / CSS
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
C++是不是类型安全的
2014/02/18 面试题
学校经典推荐信
2013/10/30 职场文书
人力资源专业推荐信
2013/11/29 职场文书
《多彩的民间艺术》教学反思
2016/02/16 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书