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

作者:Blue·Sky 时间:2022-10-29 03:04:40 

如图输入如下命令


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 创建应用过程图示详解

来源:https://www.cnblogs.com/BlueSkyyj/p/9346242.html

标签:python,django,创建,应用
0
投稿

猜你喜欢

  • 挑战! 纯Javascript 重现经典网游! <魔力宝贝>

    2008-10-04 10:37:00
  • 学习ASP.NET八天入门:第三天

    2007-08-07 13:30:00
  • Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记

    2023-08-17 10:58:20
  • 支持多风格变换的ASP分页类

    2007-10-13 18:48:00
  • python画环形图的方法

    2023-02-12 09:54:24
  • asp如何做一个只能从本站点才能访问的页面?

    2010-07-12 19:00:00
  • 空间session失效过快的解决办法

    2010-09-15 10:01:00
  • css命名及书写规范大全

    2008-05-24 08:52:00
  • MySql节点管理安装步骤

    2010-10-14 14:13:00
  • 10个值得深思的PHP面试题

    2023-11-15 00:35:37
  • MySQL索引类型一览 让MySQL高效运行起来

    2010-04-22 16:52:00
  • 如何将函数的实际参数转换成数组

    2010-01-11 19:59:00
  • WEB页面工具语言XML支持的工具之运用

    2008-05-29 10:55:00
  • js 玩转正则表达式之语法高亮

    2023-06-24 05:35:42
  • Rel与CSS的联合使用

    2010-02-20 13:03:00
  • SQL Server 压缩日志及数据库文件大小

    2009-05-13 10:29:00
  • 微信公众号可通过现金红包接口发放微信支付现金红包(附开发教程)

    2023-06-28 10:24:42
  • 为google量身定做的sitemap生成代码asp版

    2011-04-06 10:43:00
  • 分享3个非常实用的 Python 模块

    2023-08-07 18:21:33
  • php指定长度分割字符串str_split函数用法示例

    2023-07-08 23:25:51
  • asp之家 网络编程 m.aspxhome.com