Django

                                        django的模型类:

ubtunue下先创建项目:Django-admin startproject test    

二:创建数据库

三:在项目里的settings.py里修改配置:

                            77database={

                                    .sqilt改为mysql

                                name:'数据库名'

                                user:'root'

                                passowrd:'123'

                                port:'3306'                 }

第40添加booktest

四test$ python manage.py startapp  booktest 


五:在model.py里写应用注(先需要在setting.py中的第40先把booktest里加载进去)

六:生成迁移:python manage.py make migrations

        python.manage.py migrate(然后打开数据库就会发现,有许多表)

object:是manager类型的对象,用于与数据库进行交互

管理器是用于与数据库做交互的Manager 

在shell中给数据库添加代码


查询:

创建视图:

        在test2里的url里填写url(r'^',include(booktest/urls))是自己另外创建的urls


完整的django创建:

            workon h1

            Django-admin startproject text3

            python manage.py startapp basktest创建一个事物

            然后进行文件的配置(j见上面的数据库,注释45,还有58行)

            python manage.py rumserver 启动服务器

验证码的代码:text4


url(r'^booktest/',include('booktest.urls'))


urlpatterns=[
    url(r'^$',views.index),
    #地址参数为BOOKTEST
    url(r'^(\d+)$',views.dst),
    #把地址转化到另一个页面中,地址参数为BOOKTEST/数字的参数
    url(r'^test1/$',views.test1)
]
 


二:一个请求一个响应,即一个request,一个Httpresponse(''),如果是render(request,'地址')


POST:

 request.POST['HTML name']

TEST3

cook和 重定向HttpResponseRedirect()的问题:

        cooke是先设值然后再取出来:

                   设:   response=HttpResponse()

                        response.set_cookie('a1',ab3)

                    取:  cookie=request.cookie()

                            if cookie.has_key('a1'):

                                 response.write(cookie['a1']

                                把取出来的值写出来

                        return response

                        必须要有返回值

重定向:HttpreSponseRedirect:

                        return HttpresponseRedirect('定向路径')

session的存于取:

                  1=  reques.POST['html的name熟悉']

                    post用于进行数据库的取

                    request.session.get('输入打值',‘未登录')get方法自动判断。如果为空就未登录

                    request.session['自住取值]=1

                删除session:del  request.session['存储的名']


html的转义:

            .py文件:t1={"t1":'<h1>123</h1>'}

             .html文件:{{t1|safe}}就会输出123,asfe是过滤器

     方法二:   {%autoescape off%}

{{t1}}

{%endautoscape%}       


django练习出现的问题:

                    一 命令时:把django写成了大写

                    三:当建立html时需要建立一个目录并在setting 58文件中配置,然后在在这个目录下建立一个文件(booklet)所以html都存放在这个文件

                    四:在进行参数传值当时候,需要在地址栏中输入a=&b=,

                    五:没有注释45sett                

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值