python + Django 开始

Django 生命周期:

url --> 路由 --> 函数或类  --> 返回字符串或者模板语言

Form表单提交:

        提交   --> url  --> 函数或者类中的方法 --> 返回字符串   --> 用户(当接受到redirect时,触发另一个请求)

Ajax:

        $.ajax({

            url: '/index/'  ,

            data: {'k':'v'},   (或 $(from 对象).serilize()将form数据打包发送)

            traditional:true

            type:'POST',

            dataType:'JSON',

            success:function(d){

            }

})      

            提交  -->url --> 函数或者类中的方法  --> 字符串 --> 用户(Ajax方式不能跳转) 

1、Django的安装:

pip install django

2、创建工程:

django-admin startproject  mysite

3、运行Django程序:

python mange.py runserver (127.0.0.1:8000)

4、Django 目录详解:

mysite(工程名称)   ORM(关系对象映射)

     - mysite               (对整个程序进行配置)

           - __init__.py

           - settings.py  (配置文件:连接数据库/等)

           - url.py          (URL对应关系)

           - wsgi.py        (是一套规则(接口)、创建socket对象,遵循WSGI规范) 

      -manage.py        (管理Django程序)    

5、Django创建APP(依赖project的所有配置):

python manage.py startapp appname

6、app目录结构详解:

myapp(app名称)

     - migrations     (数据修改表文件)

     - __init__.py   

     - admin.py       (Django提供的后台管理系统)

     - apps.py          (配置当前APP)

     - models.py      (ORM,写指定的类,通过命令创建数据库结构)

     - tests.py          (单元测试)

     -views.py          (写业务逻辑代码)

7、创建project之后需要做的事情:

配置静态目录:settings.py 目录最后添加:STATICFILES_DIRS = (os.path.join(BASE_DIR,"static"),)

创建模板路径:DIRS:os.path.join(BASE_DIR,'templates),]

setting中查找 middleware 注释  carf

定义路由规则:url.py 添加  "URL" ---> 函数名

定义视图函数:APP下views.py  def func(request):  

                                                    request.method   GET/POST

                                                    request.GET.get(..)

                                                    request.POST.get(..)

                                                return HTTPResponse("字符串")  #或者

                                                render(request,"HTM模板路劲","传递参数")  #或者

                                                redirect("只能填写URL")

模板渲染: 获取变量{{ 变量名}}     for 循环:{% for i in user_list %} .... {% endfor %}  

                 条件语句:{% if age %} ....{% else %}  {%endif%} 可以嵌套 

猜你喜欢

转载自blog.csdn.net/huolan__34/article/details/80369371
今日推荐