zoukankan      html  css  js  c++  java
  • App简介及登录页面

    一. APP目录

    	app目录:
    		-migrations 数据操作记录,是自动创建的。数据修改表结构
    			-__init__.py #在python3里面可有可无都行
    		-__init__.py
    		-admin.py #django 为我们提供的后台管理。
    		-apps.py  #配置当前App的
    		-models.py #ORM,写指定的类,通过命令可以创建数据库结构。
    		-tests.py  #单元测试
    		-views.py  #业务代码。这个才是真正写代码的地方,上面的都是做配置的。
    

    二. 实例练习-登录页面

    2.1 在urls.py里面建立新的对应关系

    2.2 在cmdb下的views.py里面写上登录程序。

    2.3 运行测试效果:

    2.4 如果页面程序非常多的话,把程序写在views里面太麻烦了,最好摘离出来。

    新建一个login.html,里面写登录的具体程序.

    action="/login" 意思是把表单提交到login,指的是提交的目的地。"/"代表域名和端口

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            label{
                80px;
                text-align:right;
                display:inline-block;
            }
    
        </style>
    </head>
    <body>
        <form action="/login" method="post">
            <p>
                <lable for="username">用户名:</lable>
                <input id="username" type="text"/>
            </p>
            <p>
                <lable for="password">密码:</lable>
                <input id="password" type="text"/>
                <input type="submit" value="提交"/>
            </p>
        </form>
    </body>
    </html>
    

    在views程序里面写上返回

     运行效果:个人测试没有成功,提示找不到文件。

    修复此错误,需要在 settings.py文件中设置TEMPLATES下的DIRS。其中 DIRS就是html模板文件的路径。在settings.py中的 TEMPLATE_DIRS里 要写绝对路径才行

    以后所有的模板都可以写到这个路径下面。

    至此运行正常。

    2.5 为了不是多次多地打开文件,Django提供了render模块,一行搞定:自动找到并且打开了模板文件,读取里面的数据,读取的同时处理特殊字符/标记,最后返回给客户。运行结果同上。

    关于模块路径的说明:自动来这里找模板,其它路径就不去了。

  • 相关阅读:
    Scrapy的架构与原理的理解【转】
    Scrapy框架的命令行详解【转】
    WPF 程序中启动和关闭外部.exe程序
    C++ 二维数组(双重指针作为函数参数)
    C++ 遇见的一些函数
    C++ #pragma 预处理指令
    C++异常处理(Exception Handling)
    C++模板学习随笔
    C++ 数组的地址问题学习随笔
    关于C++几个容易混淆的概念总结
  • 原文地址:https://www.cnblogs.com/momo8238/p/7490023.html
Copyright © 2011-2022 走看看