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

 更新时间:2019年07月29日 14:55:34   作者:Blue·Sky  
这篇文章主要介绍了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/ 页面展示如下:

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

相关文章

  • Python devel安装失败问题解决方案

    Python devel安装失败问题解决方案

    这篇文章主要介绍了Python devel安装失败问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • python3 pathlib库Path类方法总结

    python3 pathlib库Path类方法总结

    这篇文章主要介绍了python3 pathlib库Path类方法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • Python字典实现简单的三级菜单(实例讲解)

    Python字典实现简单的三级菜单(实例讲解)

    下面小编就为大家带来一篇Python字典实现简单的三级菜单(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • python中Requests请求的安装与常见用法

    python中Requests请求的安装与常见用法

    Requests是一常用的http请求库,它使用python语言编写,可以方便地发送http请求,以及方便地处理响应结果,下面这篇文章主要给大家介绍了关于python中Requests请求的安装与常见用法的相关资料,需要的朋友可以参考下
    2022-07-07
  • python使用PyGame模块播放声音的方法

    python使用PyGame模块播放声音的方法

    这篇文章主要介绍了python使用PyGame模块播放声音的方法,实例分析了PyGame模块的使用技巧,需要的朋友可以参考下
    2015-05-05
  • python在Windows8下获取本机ip地址的方法

    python在Windows8下获取本机ip地址的方法

    这篇文章主要介绍了python在Windows8下获取本机ip地址的方法,涉及Python中socket包相关函数的使用技巧,需要的朋友可以参考下
    2015-03-03
  • 最新2019Pycharm安装教程 亲测

    最新2019Pycharm安装教程 亲测

    这篇文章主要介绍了最新2019Pycharm安装教程,这篇教程亲测试过,本文内容有点长,通过截图的形式给大家介绍的非常详细,需要的朋友可以参考下
    2020-02-02
  • Tornado实现多进程/多线程的HTTP服务详解

    Tornado实现多进程/多线程的HTTP服务详解

    这篇文章主要介绍了Tornado实现多进程/多线程的HTTP服务详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值
    2019-07-07
  • Tensorflow 合并通道及加载子模型的方法

    Tensorflow 合并通道及加载子模型的方法

    今天小编就为大家分享一篇Tensorflow 合并通道及加载子模型的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Python去除字符串前后空格的三种方法汇总

    Python去除字符串前后空格的三种方法汇总

    这篇文章主要给大家介绍了关于Python去除字符串前后空格的三种方法,需要的朋友可以参考下
    2023-01-01

最新评论