zoukankan      html  css  js  c++  java
  • Django__Ready

    Python WEB框架 :
    DJango : 大而全
    flask : 小而精
    tornado :

    
    
    
    1. 下载DJango : PIP3 INSTALL DJANGO

    2. 创建DJango项目 : django-admin startProject 项目名
      目录结构 :
      manage.py : django的启动文件,也叫项目里面的工具,通过他可以调用django shell和数据库等.
      settings.py : 包含了项目的默认设置,包含数据库信息,调试标志以及其他一些工作的变量.
      urls.py : 负责把url模式映射到应用程序.通俗点说就是: 存储映射关系的地方.

    3. 创建一个应用 : python manage.py startapp 应用名.

    4. 启动django项目 : python manage.py runserver 8080
      访问: http://127.0.0.1:8080看效果

    5. 清空数据库 : python manage.py flush

    6. 查看更多命令 : python manage.py

    创建项目流程 :
    需求 : 当用户输入一个url:127.0.0.1:8080/timer返回给用户一个时间页面
    1. 先在urls里面做一个路径的分发 :
    给timer分发一个视图函数timer
    2.

    
    

    DJango里面常用的方法 :

    HttpResponse : 响应字符串.return字符串
    render : return一个页面. 
    ***render最重要的作用,是把我拿到的数据,嵌入到html里面.
    		  第一个参数放request
    		  第二个参数放 你想返回的页面例如('time.html')
    		  第三个参数 :字典 {'模版里面的名字':'变量'}
    		  render里面是否有第三个参数,取决于你的html里面有没有模版语法.
    		  
    		  
    ***render的作用 : 把数据读出来.
    					拿到要显示的页面
    		  
    		  模版语法:
    			想在H1标签里面放一个变量{{}}:是渲染变量的
    			{%}是渲染标签的.
    			
    			然后在render第三个参数,{'模版语法的名字':'当前函数里面的变量'}
    
    
    ??????????url path 和 views????????????????
    
    
    
    ***
    

    views相关 :

    配置系统:

    url配置也就是URLconf.本质是url与 要为该url调用的视图函数之间的映射表;通过这种方式告诉django,对于这个url调用的这段代码,对于另一个url再调用相应的代码.
    urlpatterns = [
    	url(正则,views视图函数,参数,别名)]
    
    正则 : 正则表达式字符串.  匹配的字符串是用户输入的url对应的路径
    views视图函数 : 通常为一个视图函数或者指定视图函数路径的字符串,是个可调用对象.
    参数 : 可选的要传递给视图函数的默认参数.
    别名 : 
    

    关于正则 :
    1. 一旦匹配成功,就break了,不会再往下找

    2. 有名分组 : url(r'^articles/(?P<year>[0-9]{4})/$', views.year_archive), 这个可以按关键字穿参.几个括号就几个参数.
    
    无名分组 : url(r'^articles/([0-9]{4})/$', views.year_archive), 这个必须是位置穿参.几个括号就几个参数.
    这种传参方式和JS有区别吗? 如果有,什么区别?
    

    映射

    分发 : include

    
    
    
    django的分割
    
    print(request.GET)
  • 相关阅读:
    (连通图 模板题 无向图求桥)Critical Links -- UVA -- 796
    (连通图 模板题)迷宫城堡--hdu--1269
    (连通图 模板题 无向图求割点)Network --UVA--315(POJ--1144)
    (线段树 区间合并更新)Tunnel Warfare --hdu --1540
    (线段树 区间查询更新) Can you answer these queries? -- hdu--4027
    (线段树)Balanced Lineup --POJ --3264
    (线段树) Count the Colors --ZOJ --1610
    (线段树)Just a Hook -- hdu -- 1689
    All about <httpRuntime targetFramework>
    ASP.NET 4.0升级至ASP.NET 4.5需要注意的地方 【转】
  • 原文地址:https://www.cnblogs.com/Wormhole-f/p/7800639.html
Copyright © 2011-2022 走看看