一. 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模块,一行搞定:自动找到并且打开了模板文件,读取里面的数据,读取的同时处理特殊字符/标记,最后返回给客户。运行结果同上。
关于模块路径的说明:自动来这里找模板,其它路径就不去了。